public ActionResult Nuevo(TrabajoModel model, string resp) { CargarCategoria(); if (!String.IsNullOrWhiteSpace(resp)) { switch (resp) { case "AddTrabajoDetalle": model.TrabajoDetalle.Add(new TrabajoDetalleModel()); return(View(model)); case "Registrar": if (model.FechaEntrega.HasValue && model.Cliente.Ci != null && model.TrabajoDetalle.Count > 0) { Trabajo trabajo = new Trabajo() { FechaEntrega = model.FechaEntrega.Value, Cliente = new Cliente() { Ci = model.Cliente.Ci } }; trabajo.TrabajoDetalle = new List <TrabajoDetalle>(); foreach (var trabajod in model.TrabajoDetalle) { trabajo.TrabajoDetalle.Add(new TrabajoDetalle() { CodigoPrenda = trabajod.CodigoPrenda, Peso = trabajod.Peso, Categoria = new Categoria() { IdCategoria = trabajod.Categoria.IdCategoria } }); } TrabajoBrl.Insertar(trabajo); return(RedirectToAction("../Trabajo/Index")); } else { return(View(model)); } default: return(View(model)); } } else { return(View(model)); } }
public ActionResult Eliminar(int idTrabajo) { try { // TODO: Add delete logic here TrabajoBrl.Eliminar(idTrabajo); return(RedirectToAction("../Trabajo/Index")); } catch { return(View()); } }
public ActionResult Detalles(int idTrabajo) { if (Session["Key"] == null) { return(RedirectToAction("../Login/Index")); } Trabajo trabajo = TrabajoBrl.Get(idTrabajo); TrabajoModel model = new TrabajoModel() { IdTrabajo = trabajo.IdTrabajo, Cliente = new ClienteModel() { Ci = trabajo.Cliente.Ci, Nombre = trabajo.Cliente.Nombre, PrimerApellido = trabajo.Cliente.PrimerApellido, SegundoApellido = trabajo.Cliente.SegundoApellido }, FechaTrabajo = trabajo.FechaTrabajo, FechaEntrega = trabajo.FechaEntrega, EntregaDomicilio = trabajo.EntregaDomicilio, PedidoDistancia = trabajo.PedidoDistancia != null ? new PedidoModel() { Recepcion = trabajo.PedidoDistancia.Recepcion, PrecioPedido = trabajo.PedidoDistancia.PrecioPedido, DireccionPedido = new DireccionModel() { Descripccion = trabajo.PedidoDistancia.DireccionPedido.Descripcion, Latitud = trabajo.PedidoDistancia.DireccionPedido.Latitud, Longitud = trabajo.PedidoDistancia.DireccionPedido.Longitud, Tipo = new TipoModel() { Nombre = trabajo.PedidoDistancia.DireccionPedido.Tipo.Nombre } } } : null, TotalPrecio = trabajo.TotalPrecio, TrabajoDetalle = new List <TrabajoDetalleModel>() }; foreach (TrabajoDetalle x in trabajo.TrabajoDetalle) { model.TrabajoDetalle.Add(new TrabajoDetalleModel() { IdTrabajoDetalle = x.IdTrabajoDetalle, CodigoPrenda = x.CodigoPrenda, Peso = x.Peso, Categoria = new CategoriaModel() { Nombre = x.Categoria.Nombre }, PrecioFinal = x.PrecioFinal, Estado = new EstadoModel() { Nombre = x.Estado.Nombre } }); } return(View(model)); }