Example #1
0
        public PartialViewResult CabeceraGenerarPV(PedidoViewModel oPedidoViewModel)
        {
            if (null == oPedidoViewModel.EntityPedido.Key)
            {
                PedidoServicesController oPedidoServices = new PedidoServicesController();

                //Obtenemos el Ășltimo Pedido
                IList <EntityPedido> ListPedidos = oPedidoServices.Select(new EntityPedido {
                    Key = new KeyPedido(), Estado = Constantes.Activo
                });


                String codigoPedido = DateTime.Now.ToString("yyyyMMdd-H:mm:ss");
                Int32  numPedido    = 0;
                if (ListPedidos.Count > Constantes.Uno)
                {
                    String codigoTemp = codigoPedido;
                    ListPedidos = ListPedidos.Where(n => n.CodigoPedido.Contains(codigoTemp)).ToList();

                    if (ListPedidos.Count > Constantes.Uno)
                    {
                        numPedido = ListPedidos.Last().Key.IDPedido + 10;
                    }
                }
                codigoPedido = "PE" + codigoPedido + "-" + numPedido;

                oPedidoViewModel.EntityPedido.Key          = new KeyPedido();
                oPedidoViewModel.EntityPedido.CodigoPedido = codigoPedido;

                // Muestra el combo de empresa
                EmpresaServicesController oEmpresaServices = new EmpresaServicesController();

                IList <Pe.EntityEmpresa> oListEmpresa = oEmpresaServices.Select(
                    new Pe.EntityEmpresa
                {
                    Estado = Constantes.Activo
                });

                oPedidoViewModel.ListEmpresa = oListEmpresa;

                Session["EntityPedido"] = oPedidoViewModel.EntityPedido;
            }
            return(PartialView(Constantes.CabeceraGenerarPV, oPedidoViewModel));
        }
Example #2
0
        public JsonResult PedidoCompletoGuardar()
        {
            List <String> resultado = new List <String>();

            resultado.Add("true");
            resultado.Add(Constantes.PedidoGuardadoExitoso);

            PedidoServicesController oPedidoServices = new PedidoServicesController();

            try
            {
                if (null == Session["ListDetallePedido"])
                {
                    resultado[0] = "false";
                    resultado[1] = Constantes.PedidoNoTieneRegistros;
                }
                else
                {
                    List <EntityDetallePedido> ListDetallePedido = (List <EntityDetallePedido>)Session["ListDetallePedido"];
                    EntityPedido oEntityPedido = (EntityPedido)Session["EntityPedido"];
                    oEntityPedido.IDEncargado = ((EntityUsuario)Session["Usuario"]).Key.IDUsuario;

                    Int32 result = oPedidoServices.InsertPedidoCompleto(oEntityPedido, ListDetallePedido);
                    if (result != Constantes.Uno)
                    {
                        resultado[0] = "false";
                        resultado[1] = Constantes.PedidoNoGuardadoExitoso;
                    }
                    else
                    {
                        // LIMPIAR LAS VARIABLES DE SESION
                        Session["EntityPedido"]      = null;
                        Session["ListDetallePedido"] = null;
                    }
                }
            }
            catch (Exception)
            {
                resultado[0] = "false";
                resultado[1] = Constantes.PedidoNoGuardadoExitoso;
            }

            return(Json(resultado, JsonRequestBehavior.AllowGet));
        }