Example #1
0
        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));
            }
        }
Example #2
0
        public ActionResult Nuevo()
        {
            if (Session["Key"] == null)
            {
                return(RedirectToAction("../Login/Index"));
            }

            CargarCategoria();
            TrabajoModel model = new TrabajoModel();

            model.TrabajoDetalle.Add(new TrabajoDetalleModel());

            return(View(model));
        }
Example #3
0
        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));
        }
        public ActionResult Trabajo()
        {
            TrabajoModel model = TrabajoModel.Obtener();

            return(View(model));
        }