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)); }
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)); }