public JsonResult GuardarPedidoDetalle(tbPedidoDetalle PedidoDetalles)
        {
            string Msj = "";

            try
            {
                string MensajeError       = "";
                IEnumerable <object> list = null;
                list = db.UDP_Vent_tbPedidoDetalle_Insert(
                    PedidoDetalles.ped_Id,
                    PedidoDetalles.prod_Codigo,
                    PedidoDetalles.pedd_Cantidad,
                    0, Function.GetUser(),
                    Function.DatetimeNow());
                foreach (UDP_Vent_tbPedidoDetalle_Insert_Result PedidoDetalleD in list)
                {
                    MensajeError = PedidoDetalleD.MensajeError;
                }
                Msj = "El registro se guardo exitosamente";
                if (MensajeError == "-1")
                {
                    Msj = "No se pudo actualizar el registro, favor contacte al administrador.";
                    ModelState.AddModelError("", Msj);
                }
            }
            catch (Exception Ex)
            {
                Msj = Ex.Message.ToString();
                ModelState.AddModelError("", Msj);
            }

            return(Json(Msj, JsonRequestBehavior.AllowGet));
        }
        public JsonResult QuitarPedidoDetalle(tbPedidoDetalle PedidoDetalle)
        {
            var list = (List <tbPedidoDetalle>)Session["tbPedidoDetalle"];

            if (list != null)
            {
                var itemToRemove = list.Single(r => r.prod_Codigo == PedidoDetalle.prod_Codigo);
                list.Remove(itemToRemove);
                Session["tbPedidoDetalle"] = list;
            }
            return(Json("", JsonRequestBehavior.AllowGet));
        }
示例#3
0
        public JsonResult QuitarPedidoDetalle(tbPedidoDetalle PedidoDetalle)
        {
            try
            {
                var list = (List <tbPedidoDetalle>)Session["tbPedido"];

                if (list != null)
                {
                    var itemToRemove = list.Single(r => r.pedd_UsuarioCrea == PedidoDetalle.pedd_UsuarioCrea);
                    list.Remove(itemToRemove);
                    Session["tbPedidoDetalle"] = list;
                }
                return(Json("", JsonRequestBehavior.AllowGet));
            }
            catch (Exception Ex)
            {
                return(Json("Fallo", JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult SavePedidoDetalles(tbPedidoDetalle PedidoDetalle, string data_producto)
        {
            List <tbPedidoDetalle> sessionPedidoDetalle = new List <tbPedidoDetalle>();
            var     list          = (List <tbPedidoDetalle>)Session["tbPedidoDetalle"];
            var     datos         = "";
            decimal cantvieja     = 0;
            decimal cantnueva     = 0;
            decimal data_cantidad = PedidoDetalle.pedd_Cantidad;


            if (list == null)
            {
                sessionPedidoDetalle.Add(PedidoDetalle);
                Session["tbPedidoDetalle"] = sessionPedidoDetalle;
            }
            else
            {
                foreach (var t in list)
                {
                    if (t.prod_Codigo == data_producto)
                    {
                        datos = data_producto;
                        foreach (var viejo in list)
                        {
                            if (viejo.prod_Codigo == PedidoDetalle.prod_Codigo)
                            {
                                cantvieja = viejo.pedd_Cantidad;
                            }
                        }
                        cantnueva       = cantvieja + data_cantidad;
                        t.pedd_Cantidad = cantnueva;
                        return(Json(datos, JsonRequestBehavior.AllowGet));
                    }
                }
                list.Add(PedidoDetalle);
                Session["tbPedidoDetalle"] = list;
                return(Json(datos, JsonRequestBehavior.AllowGet));
            }

            return(Json("datos", JsonRequestBehavior.AllowGet));
        }
        public ActionResult UpdatePedidoDetalle(tbPedidoDetalle EditPedidoDetalle)
        {
            try
            {
                //var MensajeError = 0;

                string MensajeError                = "";
                IEnumerable <object> list          = null;
                tbPedidoDetalle      PedidoDetails = db.tbPedidoDetalle.Find(EditPedidoDetalle.pedd_Id);
                list = db.UDP_Vent_tbPedidoDetalle_Update(
                    EditPedidoDetalle.pedd_Id,
                    EditPedidoDetalle.prod_Codigo,
                    EditPedidoDetalle.pedd_Cantidad,
                    EditPedidoDetalle.pedd_CantidadFacturada,
                    EditPedidoDetalle.pedd_UsuarioCrea,
                    PedidoDetails.pedd_FechaCrea,
                    EditPedidoDetalle.pedd_UsuarioModifica,
                    EditPedidoDetalle.pedd_FechaModifica);

                foreach (UDP_Vent_tbPedidoDetalle_Update_Result PedidoDetalle in list)
                {
                    MensajeError = PedidoDetalle.MensajeError;
                }
                if (MensajeError == "-1")
                {
                    ModelState.AddModelError("", "No se pudo actualizar el registro, favor contacte al administrador.");
                    return(RedirectToAction("Edit", "Pedido"));
                }
                else
                {
                    return(RedirectToAction("Edit", "Pedido"));
                }
            }
            catch (Exception Ex)
            {
                Ex.Message.ToString();
                ModelState.AddModelError("", "No se pudo actualizar el registro, favor contacte al programador.");
                return(RedirectToAction("Edit", "Pedido"));
            }
        }
示例#6
0
 public JsonResult SavePedidoDetalles(tbPedidoDetalle PedidoDetalle)
 {
     try
     {
         List <tbPedidoDetalle> sessionPedidoDetalle = new List <tbPedidoDetalle>();
         var list = (List <tbPedidoDetalle>)Session["tbPedidoDetalle"];
         if (list == null)
         {
             sessionPedidoDetalle.Add(PedidoDetalle);
             Session["tbPedidoDetalle"] = sessionPedidoDetalle;
         }
         else
         {
             list.Add(PedidoDetalle);
             Session["tbPedidoDetalle"] = list;
         }
         return(Json("Exito", JsonRequestBehavior.AllowGet));
     }
     catch (Exception Ex)
     {
         Ex.Message.ToString();
         return(Json("Fallo", JsonRequestBehavior.AllowGet));
     }
 }
        public ActionResult Edit(int?id, [Bind(Include = "ped_Id,esped_Id,ped_FechaElaboracion,ped_FechaEntrega,clte_Id,suc_Id,fact_Id,ped_EsAnulado,ped_RazonAnulado,ped_UsuarioCrea,ped_FechaCrea")] tbPedido tbPedido)
        {
            if (Function.GetUserLogin())
            {
                if (Function.GetRol())
                {
                    if (Function.GetUserRols("Pedido/Edit"))
                    {
                        if (ModelState.IsValid)
                        {
                            try
                            {
                                ViewBag.ped_UsuarioCrea     = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbPedido.ped_UsuarioCrea);
                                ViewBag.ped_UsuarioModifica = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbPedido.ped_UsuarioModifica);
                                ViewBag.clte_Id             = new SelectList(db.tbCliente, "clte_Id", "clte_RTN_Identidad_Pasaporte", tbPedido.clte_Id);
                                ViewBag.fact_Id             = new SelectList(db.tbFactura, "fact_Id", "fact_Codigo", tbPedido.fact_Id);
                                ViewBag.suc_Id   = new SelectList(db.tbSucursales, "suc_Id", "mun_Codigo", tbPedido.suc_Id);
                                ViewBag.esped_Id = new SelectList(db.tbEstadoPedido, "esped_Id", "esped_Descripcion", tbPedido.esped_Id);

                                ViewBag.Producto = db.tbProducto.ToList();
                                ViewBag.Cliente  = db.tbCliente.ToList();
                                var MensajeErrorDetalle       = "";
                                var MensajeError              = "";
                                IEnumerable <object> list     = null;
                                IEnumerable <object> listEdit = null;
                                var listPedidoDetalle         = (List <tbPedidoDetalle>)Session["tbPedidoDetalle"];
                                list = db.UDP_Vent_tbPedido_Update(tbPedido.ped_Id,
                                                                   tbPedido.esped_Id = 1,
                                                                   tbPedido.ped_FechaElaboracion,
                                                                   tbPedido.ped_FechaEntrega,
                                                                   tbPedido.clte_Id,
                                                                   tbPedido.suc_Id,
                                                                   tbPedido.fact_Id,
                                                                   tbPedido.ped_EsAnulado,
                                                                   tbPedido.ped_RazonAnulado,
                                                                   tbPedido.ped_UsuarioCrea,
                                                                   tbPedido.ped_FechaCrea,
                                                                   Function.GetUser(),
                                                                   Function.DatetimeNow());

                                foreach (UDP_Vent_tbPedido_Update_Result PedidoDetalle1 in list)
                                {
                                    MensajeError = PedidoDetalle1.MensajeError;
                                }
                                if (MensajeError.StartsWith("-1"))
                                {
                                }
                                else
                                {
                                    if (MensajeError != "-1")
                                    {
                                        if (listPedidoDetalle != null)
                                        {
                                            if (listPedidoDetalle.Count != 0)
                                            {
                                                foreach (tbPedidoDetalle Detalle in listPedidoDetalle)
                                                {
                                                    var Exits = db.tbPedidoDetalle.Where(
                                                        x => x.prod_Codigo == Detalle.prod_Codigo
                                                        &&
                                                        x.ped_Id == tbPedido.ped_Id).FirstOrDefault();

                                                    if (Exits != null)
                                                    {
                                                        var Cantidad = db.tbPedidoDetalle.Where(
                                                            x => x.prod_Codigo == Detalle.prod_Codigo
                                                            &&
                                                            x.ped_Id == tbPedido.ped_Id).Select(c => c.pedd_Cantidad).FirstOrDefault();

                                                        tbPedidoDetalle vPedidoDetalle = db.tbPedidoDetalle.Find(tbPedido.ped_Id);

                                                        decimal CantidadNew = Convert.ToDecimal(Exits.pedd_Cantidad) + Convert.ToDecimal(Detalle.pedd_Cantidad);
                                                        listEdit = db.UDP_Vent_tbPedidoDetalle_Update(
                                                            Exits.pedd_Id,
                                                            Exits.prod_Codigo,
                                                            CantidadNew,
                                                            Detalle.pedd_CantidadFacturada,
                                                            Exits.pedd_UsuarioCrea,
                                                            Exits.pedd_FechaCrea,
                                                            Function.GetUser(),
                                                            Function.DatetimeNow());
                                                        foreach (UDP_Vent_tbPedidoDetalle_Update_Result RSSalidaDetalle in listEdit)
                                                        {
                                                            MensajeErrorDetalle = RSSalidaDetalle.MensajeError;
                                                        }
                                                        if (MensajeErrorDetalle.StartsWith("-1"))
                                                        {
                                                            ModelState.AddModelError("", "No se pudo actualizar el registro, favor contacte al administrador.");
                                                            return(Json(ModelState, JsonRequestBehavior.AllowGet));
                                                        }
                                                    }
                                                    else
                                                    {
                                                        var DetallesD = Convert.ToInt32(MensajeError);
                                                        Detalle.ped_Id = DetallesD;
                                                        listEdit       = db.UDP_Vent_tbPedidoDetalle_Insert(
                                                            tbPedido.ped_Id,
                                                            Detalle.prod_Codigo,
                                                            Detalle.pedd_Cantidad,
                                                            0, Function.GetUser(),
                                                            Function.DatetimeNow());
                                                        foreach (UDP_Vent_tbPedidoDetalle_Insert_Result PedidoDetalleD in listEdit)
                                                        {
                                                            MensajeErrorDetalle = PedidoDetalleD.MensajeError;
                                                        }
                                                        if (MensajeErrorDetalle.StartsWith("-1"))
                                                        {
                                                            MensajeErrorDetalle = "No se pudo actualizar el registro, favor contacte al administrador.";
                                                            ModelState.AddModelError("", MensajeErrorDetalle);
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                    return(RedirectToAction("Index"));
                                }
                            }
                            catch (Exception Ex)
                            {
                                ModelState.AddModelError("", "No se pudo agregar el registros" + Ex.Message.ToString());
                                ViewBag.listp_UsuarioCrea     = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbPedido.ped_UsuarioCrea);
                                ViewBag.listp_UsuarioModifica = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbPedido.ped_UsuarioModifica);
                                ViewBag.listp_Id = new SelectList(db.tbListadoPrecioDetalle, "listp_Id", "prod_Codigo", tbPedido.ped_Id);
                                ViewBag.Producto = db.tbProducto.ToList();
                            }

                            return(RedirectToAction("Index"));
                        }
                        ViewBag.ped_UsuarioCrea     = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbPedido.ped_UsuarioCrea);
                        ViewBag.ped_UsuarioModifica = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbPedido.ped_UsuarioModifica);
                        ViewBag.clte_Id             = new SelectList(db.tbCliente, "clte_Id", "clte_RTN_Identidad_Pasaporte", tbPedido.clte_Id);
                        ViewBag.fact_Id             = new SelectList(db.tbFactura, "fact_Id", "fact_Codigo", tbPedido.fact_Id);
                        ViewBag.suc_Id   = new SelectList(db.tbSucursales, "suc_Id", "mun_Codigo", tbPedido.suc_Id);
                        ViewBag.esped_Id = new SelectList(db.tbEstadoPedido, "esped_Id", "esped_Descripcion", tbPedido.esped_Id);
                        ViewBag.Cliente  = db.tbCliente.ToList();
                        ViewBag.Producto = db.tbProducto.ToList();
                        return(View(tbPedido));
                    }
                    else
                    {
                        return(RedirectToAction("SinAcceso", "Login"));
                    }
                }
                else
                {
                    return(RedirectToAction("SinRol", "Login"));
                }
            }
            else
            {
                return(RedirectToAction("Index", "Login"));
            }
        }
        public JsonResult GuardarPedidoDetalleTest([PexAssumeUnderTest] PedidoController target, tbPedidoDetalle PedidoDetalles)
        {
            JsonResult result = target.GuardarPedidoDetalle(PedidoDetalles);

            return(result);
            // TODO: add assertions to method PedidoControllerTest.GuardarPedidoDetalleTest(PedidoController, tbPedidoDetalle)
        }
        public ActionResult UpdatePedidoDetalleTest([PexAssumeUnderTest] PedidoController target, tbPedidoDetalle EditPedidoDetalle)
        {
            ActionResult result = target.UpdatePedidoDetalle(EditPedidoDetalle);

            return(result);
            // TODO: agregar aserciones a método PedidoControllerTest.UpdatePedidoDetalleTest(PedidoController, tbPedidoDetalle)
        }
        public JsonResult SavePedidoDetallesTest([PexAssumeUnderTest] PedidoController target, tbPedidoDetalle PedidoDetalle)
        {
            JsonResult result = target.SavePedidoDetalles(PedidoDetalle);

            return(result);
            // TODO: agregar aserciones a método PedidoControllerTest.SavePedidoDetallesTest(PedidoController, tbPedidoDetalle)
        }
        public JsonResult GuardarPedidoDetalleTestx([PexAssumeUnderTest] PedidoController target, tbPedidoDetalle PedidoDetalles)
        {
            JsonResult result = target.GuardarPedidoDetalle(PedidoDetalles);

            return(result);
            // TODO: agregar aserciones a método PedidoControllerTest.GuardarPedidoDetalleTest(PedidoController, tbPedidoDetalle)
        }