Está en la página 1de 20

CONTROLADOR CIUDADES

using
using
using
using
using
using
using
using

System;
System.Collections.Generic;
System.Data;
System.Data.Entity;
System.Linq;
System.Web;
System.Web.Mvc;
Lavanderia.Models;

namespace Lavanderia.Controllers
{
public class CiudadesController : Controller
{
private LavanderiaEntities db = new LavanderiaEntities();
//
// GET: /Ciudades/
public ActionResult Index()
{
return View(db.CIUDADES.ToList());
}
//
// GET: /Ciudades/Details/5
public ActionResult Details(string id = null)
{
CIUDADES ciudades = db.CIUDADES.Find(id);
if (ciudades == null)
{
return HttpNotFound();
}
return View(ciudades);
}
//
// GET: /Ciudades/Create
public ActionResult Create()
{
return View();
}
//
// POST: /Ciudades/Create
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(CIUDADES ciudades)
{
if (ModelState.IsValid)
{
db.CIUDADES.Add(ciudades);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(ciudades);
}

//
// GET: /Ciudades/Edit/5
public ActionResult Edit(string id = null)
{
CIUDADES ciudades = db.CIUDADES.Find(id);
if (ciudades == null)
{
return HttpNotFound();
}
return View(ciudades);
}
//
// POST: /Ciudades/Edit/5
[HttpPost]
public ActionResult Edit(CIUDADES ciudades)
{
if (ModelState.IsValid)
{
db.Entry(ciudades).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(ciudades);
}
//
// GET: /Ciudades/Delete/5
public ActionResult Delete(string id = null)
{
CIUDADES ciudades = db.CIUDADES.Find(id);
if (ciudades == null)
{
return HttpNotFound();
}
return View(ciudades);
}
//
// POST: /Ciudades/Delete/5
[HttpPost, ActionName("Delete")]
[ValidateAntiForgeryToken]
public ActionResult DeleteConfirmed(string id)
{
CIUDADES ciudades = db.CIUDADES.Find(id);
db.CIUDADES.Remove(ciudades);
db.SaveChanges();
return RedirectToAction("Index");
}
protected override void Dispose(bool disposing)
{
db.Dispose();
base.Dispose(disposing);
}
}

VISTA CREATE MANTENEDOR CIUDADES

@model Lavanderia.Models.CIUDADES
@{
ViewBag.Title = "Crear";
}
<h2>Crear</h2>
@using (Html.BeginForm()) {
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<fieldset>
<legend>CIUDADES</legend>
<div class="editor-label">
@Html.LabelFor(model => model.ID_CIUDAD)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.ID_CIUDAD)
@Html.ValidationMessageFor(model => model.ID_CIUDAD)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.CIUDAD)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.CIUDAD)
@Html.ValidationMessageFor(model => model.CIUDAD)
</div>

<p>
<input type="submit" value="Crear" />
</p>
</fieldset>

<div>
@Html.ActionLink("Volver a la lista", "Index")
</div>
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}

VISTA DELETE MANTENEDOR CIUDADES

@model Lavanderia.Models.CIUDADES
@{
ViewBag.Title = "Eliminar";
}
<h2>Eliminar</h2>
<h3>Ests seguro que quieres eliminar esto?</h3>
<fieldset>
<legend>CIUDADES</legend>
<div class="display-label">
@Html.DisplayNameFor(model => model.ID_CIUDAD)
</div>
<div class="display-field">
@Html.DisplayFor(model => model.ID_CIUDAD)
</div>
<div class="display-label">
@Html.DisplayNameFor(model => model.CIUDAD)
</div>
<div class="display-field">
@Html.DisplayFor(model => model.CIUDAD)
</div>
</fieldset>
@using (Html.BeginForm()) {
@Html.AntiForgeryToken()
<p>
<input type="submit" value="Eliminar" /> |
@Html.ActionLink("Volver a la Lista", "Index")
</p>
}

VISTA DETALLE MANTENEDOR CIUDADES

@model Lavanderia.Models.CIUDADES
@{
ViewBag.Title = "Detalles";
}
<h2>Detalles</h2>
<fieldset>
<legend>CIUDADES</legend>
<div class="display-label">
@Html.DisplayNameFor(model => model.ID_CIUDAD)
</div>
<div class="display-field">
@Html.DisplayFor(model => model.ID_CIUDAD)
</div>
<div class="display-label">
@Html.DisplayNameFor(model => model.CIUDAD)
</div>
<div class="display-field">
@Html.DisplayFor(model => model.CIUDAD)
</div>
</fieldset>
<p>
@Html.ActionLink("Editar", "Edit", new { id=Model.ID_CIUDAD }) |
@Html.ActionLink("Volver a la Lista", "Index")
</p>

VISTA EDIT MANTENEDOR CIUDADES

@model Lavanderia.Models.CIUDADES
@{
ViewBag.Title = "Editar";
}
<h2>Editar</h2>
@using (Html.BeginForm()) {
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<fieldset>
<legend>CIUDADES</legend>
<div class="editor-label">
@Html.LabelFor(model => model.ID_CIUDAD)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.ID_CIUDAD)
@Html.ValidationMessageFor(model => model.ID_CIUDAD)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.CIUDAD)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.CIUDAD)
@Html.ValidationMessageFor(model => model.CIUDAD)
</div>
<p>
<input type="submit" value="Guardar" />
</p>
</fieldset>
}

VISTA INDEX MANTENEDOR CIUDADES

@model IEnumerable<Lavanderia.Models.CIUDADES>
@{
ViewBag.Title = "Sucursales";
}
<h2>Sucursales</h2>
<p>
@Html.ActionLink("Agregar Sucursal", "Create")
</p>
<table>
<tr>
<th>
@Html.DisplayNameFor(model => model.ID_CIUDAD)
</th>
<th>
@Html.DisplayNameFor(model => model.CIUDAD)
</th>
<th></th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.ID_CIUDAD)
</td>
<td>
@Html.DisplayFor(modelItem => item.CIUDAD)
</td>
<td>
@Html.ActionLink("Editar", "Edit", new { id=item.ID_CIUDAD }) |
@Html.ActionLink("Detalles", "Details", new { id=item.ID_CIUDAD }) |
@Html.ActionLink("Eliminar", "Delete", new { id=item.ID_CIUDAD })
</td>
</tr>
}
</table>

BASE DE DATOS SQL Server 2008


/
*======================================================
========*/
/* DBMS name:
Microsoft SQL Server 2008
*/
/* Created on:
14-04-2016 21:24:14
*/
/
*======================================================
========*/
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
where r.fkeyid = object_id('EMPLEADOS') and o.name =
'FK_EMPLEADO_RELATIONS_CIUDADES')
alter table EMPLEADOS
drop constraint FK_EMPLEADO_RELATIONS_CIUDADES
go
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
where r.fkeyid = object_id('EMPLEADOS') and o.name =
'FK_EMPLEADO_RELATIONS_CARGOS')
alter table EMPLEADOS
drop constraint FK_EMPLEADO_RELATIONS_CARGOS
go
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
where r.fkeyid = object_id('ORDENTRABAJO') and o.name =
'FK_ORDENTRA_RELATIONS_EMPLEADO')
alter table ORDENTRABAJO
drop constraint FK_ORDENTRA_RELATIONS_EMPLEADO
go
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
where r.fkeyid = object_id('ORDENTRABAJO') and o.name =
'FK_ORDENTRA_RELATIONS_VENTA')
alter table ORDENTRABAJO
drop constraint FK_ORDENTRA_RELATIONS_VENTA
go
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
where r.fkeyid = object_id('PRENDAS') and o.name =
'FK_PRENDAS_RELATIONS_ORDENTRA')
alter table PRENDAS
drop constraint FK_PRENDAS_RELATIONS_ORDENTRA
go
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
where r.fkeyid = object_id('PRODUCTOS') and o.name =
'FK_PRODUCTO_RELATIONS_PROVEEDO')
alter table PRODUCTOS
drop constraint FK_PRODUCTO_RELATIONS_PROVEEDO

go
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
where r.fkeyid = object_id('PROVEEDORES') and o.name =
'FK_PROVEEDO_RELATIONS_CIUDADES')
alter table PROVEEDORES
drop constraint FK_PROVEEDO_RELATIONS_CIUDADES
go
if exists (select 1
from sysobjects
where id = object_id('CARGOS')
and type = 'U')
drop table CARGOS
go
if exists (select 1
from sysobjects
where id = object_id('CIUDADES')
and type = 'U')
drop table CIUDADES
go
if exists (select 1
from sysindexes
where id = object_id('EMPLEADOS')
and name = 'RELATIONSHIP_6_FK'
and indid > 0
and indid < 255)
drop index EMPLEADOS.RELATIONSHIP_6_FK
go
if exists (select 1
from sysindexes
where id = object_id('EMPLEADOS')
and name = 'RELATIONSHIP_1_FK'
and indid > 0
and indid < 255)
drop index EMPLEADOS.RELATIONSHIP_1_FK
go
if exists (select 1
from sysobjects
where id = object_id('EMPLEADOS')
and type = 'U')
drop table EMPLEADOS
go
if exists (select 1
from sysindexes
where id = object_id('ORDENTRABAJO')
and name = 'RELATIONSHIP_8_FK'
and indid > 0
and indid < 255)
drop index ORDENTRABAJO.RELATIONSHIP_8_FK
go
if exists (select 1

from sysindexes
where id = object_id('ORDENTRABAJO')
and name = 'RELATIONSHIP_5_FK'
and indid > 0
and indid < 255)
drop index ORDENTRABAJO.RELATIONSHIP_5_FK
go
if exists (select 1
from sysobjects
where id = object_id('ORDENTRABAJO')
and type = 'U')
drop table ORDENTRABAJO
go
if exists (select 1
from sysindexes
where id = object_id('PRENDAS')
and name = 'RELATIONSHIP_9_FK'
and indid > 0
and indid < 255)
drop index PRENDAS.RELATIONSHIP_9_FK
go
if exists (select 1
from sysobjects
where id = object_id('PRENDAS')
and type = 'U')
drop table PRENDAS
go
if exists (select 1
from sysindexes
where id = object_id('PRODUCTOS')
and name = 'RELATIONSHIP_7_FK'
and indid > 0
and indid < 255)
drop index PRODUCTOS.RELATIONSHIP_7_FK
go
if exists (select 1
from sysobjects
where id = object_id('PRODUCTOS')
and type = 'U')
drop table PRODUCTOS
go
if exists (select 1
from sysindexes
where id = object_id('PROVEEDORES')
and name = 'RELATIONSHIP_3_FK'
and indid > 0
and indid < 255)
drop index PROVEEDORES.RELATIONSHIP_3_FK
go
if exists (select 1
from sysobjects

where id = object_id('PROVEEDORES')
and type = 'U')
drop table PROVEEDORES
go
if exists (select 1
from sysobjects
where id = object_id('VENTA')
and type = 'U')
drop table VENTA
go
/
*======================================================
========*/
/* Table: CARGOS
*/
/
*======================================================
========*/
create table CARGOS (
IDCARGO
varchar(20)
not null,
NOMCARGO
varchar(40)
null,
SUELDOCARGO
varchar(20)
null,
constraint PK_CARGOS primary key nonclustered (IDCARGO)
)
go
/
*======================================================
========*/
/* Table: CIUDADES
*/
/
*======================================================
========*/
create table CIUDADES (
ID_CIUDAD
varchar(20)
not null,
CIUDAD
char(40)
null,
constraint PK_CIUDADES primary key nonclustered (ID_CIUDAD)
)
go
/
*======================================================
========*/
/* Table: EMPLEADOS
*/
/
*======================================================
========*/
create table EMPLEADOS (
ID_EMPLEADO
varchar(20)
not null,
ID_CIUDAD
varchar(20)
null,
IDCARGO
varchar(20)
null,
NOMEMP
char(40)
null,
APEEMP
char(20)
null,
DIRECCIONEMP
varchar(40)
null,
IDCARGOEMP
varchar(20)
null,
EMAILEMP
varchar(40)
null,
IDCIUDADEMP
varchar(20)
null,
constraint PK_EMPLEADOS primary key nonclustered (ID_EMPLEADO)
)

go
/
*======================================================
========*/
/* Index: RELATIONSHIP_1_FK
*/
/
*======================================================
========*/
create index RELATIONSHIP_1_FK on EMPLEADOS (
ID_CIUDAD ASC
)
go
/
*======================================================
========*/
/* Index: RELATIONSHIP_6_FK
*/
/
*======================================================
========*/
create index RELATIONSHIP_6_FK on EMPLEADOS (
IDCARGO ASC
)
go
/
*======================================================
========*/
/* Table: ORDENTRABAJO
*/
/
*======================================================
========*/
create table ORDENTRABAJO (
IDOT
varchar(20)
not null,
ID_CLIENTE
varchar(20)
null,
ID_EMPLEADO
varchar(20)
null,
IDVENTA
varchar(20)
null,
FECHAINICIOOT
datetime
null,
FECHATERMINOOT
datetime
null,
IDCLIENTE
varchar(20)
null,
IDEMPLEADO
varchar(20)
null,
constraint PK_ORDENTRABAJO primary key nonclustered (IDOT)
)
go
/
*======================================================
========*/
/* Index: RELATIONSHIP_5_FK
*/
/
*======================================================
========*/
create index RELATIONSHIP_5_FK on ORDENTRABAJO (
ID_EMPLEADO ASC
)
go
/
*======================================================
========*/
/* Index: RELATIONSHIP_8_FK
*/

/
*======================================================
========*/
create index RELATIONSHIP_8_FK on ORDENTRABAJO (
IDVENTA ASC
)
go
/
*======================================================
========*/
/* Table: PRENDAS
*/
/
*======================================================
========*/
create table PRENDAS (
IDPRENDAS
varchar(20)
not null,
IDOT
varchar(20)
null,
CANTIDADPRENDAS
int
null,
TIPOPRENDAS
varchar(40)
null,
constraint PK_PRENDAS primary key nonclustered (IDPRENDAS)
)
go
/
*======================================================
========*/
/* Index: RELATIONSHIP_9_FK
*/
/
*======================================================
========*/
create index RELATIONSHIP_9_FK on PRENDAS (
IDOT ASC
)
go
/
*======================================================
========*/
/* Table: PRODUCTOS
*/
/
*======================================================
========*/
create table PRODUCTOS (
IDPRODUCTO
varchar(20)
not null,
ID_PROV
varchar(20)
null,
IDMARCAS
varchar(20)
null,
NOMPRODUCTO
varchar(40)
null,
IDMARCA
varchar(20)
null,
PRECIOPROD
money
null,
IVAPROD
decimal(20)
null,
DESCUENTOPROD
decimal(20)
null,
IDPROVEEDOR
varchar(20)
null,
IDCLIENTE
varchar(20)
null,
constraint PK_PRODUCTOS primary key nonclustered (IDPRODUCTO)
)
go

/*======================================================
========*/
/* Index: RELATIONSHIP_7_FK
*/
/
*======================================================
========*/
create index RELATIONSHIP_7_FK on PRODUCTOS (
ID_PROV ASC
)
go
/
*======================================================
========*/
/* Table: CLIENTES
*/
/
*======================================================
========*/
create table CLIENTES (
IDCLIENTE
varchar(20)
not null,
NOMCLIENTE
varchar(40)
null,
APECLIENTE
varchar(20)
null,
DIRCLIENTE
varchar(40)
null,
TELCLIENTE
varchar(20)
null,
CIUCLIENTE
varchar(20)
null,
EMAILCLIENTE
varchar(40)
null,
constraint PK_CLIENTES primary key nonclustered (IDCLIENTE)
)
go

/
*======================================================
========*/
/* Table: PROVEEDORES
*/
/
*======================================================
========*/
create table PROVEEDORES (
ID_PROV
varchar(20)
not null,
ID_CIUDAD
varchar(20)
null,
NOMBREPROV
varchar(40)
null,
APELLIDOPROV
varchar(40)
null,
DIRECCIONPROV
varchar(40)
null,
IDCIUDADPROV
varchar(20)
null,
EMAILPROV
varchar(40)
null,
constraint PK_PROVEEDORES primary key nonclustered (ID_PROV)
)
go
/
*======================================================
========*/
/* Index: RELATIONSHIP_3_FK
*/

/
*======================================================
========*/
create index RELATIONSHIP_3_FK on PROVEEDORES (
ID_CIUDAD ASC
)
go
/
*======================================================
========*/
/* Table: VENTA
*/
/
*======================================================
========*/
create table VENTA (
IDVENTA
varchar(20)
not null,
MONTOVENTA
money
null,
constraint PK_VENTA primary key nonclustered (IDVENTA)
)
go
alter table EMPLEADOS
add constraint FK_EMPLEADO_RELATIONS_CIUDADES foreign key (ID_CIUDAD)
references CIUDADES (ID_CIUDAD)
go
alter table EMPLEADOS
add constraint FK_EMPLEADO_RELATIONS_CARGOS foreign key (IDCARGO)
references CARGOS (IDCARGO)
go
alter table ORDENTRABAJO
add constraint FK_ORDENTRA_RELATIONS_EMPLEADO foreign key (ID_EMPLEADO)
references EMPLEADOS (ID_EMPLEADO)
go
alter table ORDENTRABAJO
add constraint FK_ORDENTRA_RELATIONS_VENTA foreign key (IDVENTA)
references VENTA (IDVENTA)
go
alter table PRENDAS
add constraint FK_PRENDAS_RELATIONS_ORDENTRA foreign key (IDOT)
references ORDENTRABAJO (IDOT)
go
alter table PRODUCTOS
add constraint FK_PRODUCTO_RELATIONS_PROVEEDO foreign key (ID_PROV)
references PROVEEDORES (ID_PROV)
go
alter table PROVEEDORES
add constraint FK_PROVEEDO_RELATIONS_CIUDADES foreign key (ID_CIUDAD)
references CIUDADES (ID_CIUDAD)
go

DICCIONARIO DE DATOS
TAMA
CAMPO
O
ID_ciudad
20
Ciudad
40
ID_Empleado
20
IDCargo
20
NomEmp
40
ApeEmp
20
DireccionEmp
40
IDCargoEmp
20
IDCiudadEmp
20
EmailEmp
40
IDOT
20
ID_Cliente
20
NomCliente
20
ApeCliente
20
DirCliente
40
IDComunaClient
e
20
TelefonoCliente
20
EmailCliente
40
IDVenta
20
FechaInicioOT
datetime
FechaTerminoOT datetime
NomCargo
40
SueldoCargo
ID_Prov
20
NombreProv
40
ApellidoProv
40
DireccionProv
40
IDCiudadProv
20
TelefonoProv
20
EmailProv
40
IDPrendas
20
CantidadPrendas
TipoPrendas
40
MontoVenta
IDProducto
20
IDMarcas
20
NomProducto
40
PrecioProd
IVAProd
20
DescuentoProd
20
Marcas
20

TIPO_DE_DAT
O
Varchar
char
Varchar
Varchar
char
char
Varchar
Varchar
Varchar
Varchar
Varchar
Varchar
Varchar
Varchar
Varchar

DESCRIPCION
Clave unica de registro de ciudad
Nombre de ciudad
Clave unica de registro de Empleado
Clave unica de registro de Cargo asignado a Empleado
Nombre del Empleado
Apellido de Empleado
Domicilio actual donde reside el Empleado
Clave unica de registro de Cargo asignado a Empleado
Codigo de ciudad de residencia de Empleado
Direccion de correo electronico asociada a Empleado
Clave unica de registro de Orden de Trabajo
Clave unica de registro de Cliente
Nombre del Cliente
Apellido del Cliente
Domicilio actual donde reside el Cliente

Varchar
Varchar
Varchar
Varchar
Varchar
Varchar
Varchar
money
Varchar
Varchar
Varchar
Varchar
Varchar
varchar
Varchar
Varchar
integer
Varchar
money
Varchar
Varchar
Varchar
money
decimal
decimal
varchar

Indicador de comuna de residencia de Cliente


Numero telefonico de Cliente
Direccion de correo electronico asociada a Cliente
Clave unica de registro de Venta
Indicador de fecha de inicio de Orden de Trabajo
Indicador de fecha de Termino de Orden de Trabajo
Nombre del Cargo
Valor monetario asignado a un Cargo
Clave unica de registro de Proveedor
Nombre del Proveedor
Apellido del Proveedor
Domicilio actual donde reside el Proveedor
Codigo de ciudad de residencia de Proveedor
Numero telefonico de Proveedor
Direccion de correo electronico asociada a Proveedor
Clave unica de registro de Prendas ingresadas
Cantidad de prendas ingresadas a Orden de Trabajo
Tipo de Prenda
Valor monetario asignado a la Venta
Clave unica de registro de Productos
Clave unica de registro de Marcas
Nombre del Producto
Valor monetario asignado a los Productos
Valor porcentual destiando a pago de impuestos
Valor porcentual destiando a descuento por compra de productos
Nombre de la marca de la prenda

También podría gustarte