Esempio n. 1
0
        public JsonResult Remove(tbRequisionCompraDetalle tbRequisionCompraDetalle)
        {
            var list = (List <tbRequisionCompraDetalle>)Session["RequisionCompraDetalle"];

            if (list != null)
            {
                var itemToRemove = list.Single(r => r.prod_Id == tbRequisionCompraDetalle.prod_Id);
                list.Remove(itemToRemove);
                Session["tbRequisionCompraDetalle"] = list;
            }
            return(Json("Exito", JsonRequestBehavior.AllowGet));
        }
Esempio n. 2
0
        public JsonResult SaveCompraDetalle(tbRequisionCompraDetalle tbRequisionCompraDetalle)
        {
            int     datos         = 0;
            decimal CantidadVieja = 0;
            decimal CantidadNueva = 0;
            //data_producto = SalidaDetalle.prod_Codigo;
            decimal Reqde_Cantidad = tbRequisionCompraDetalle.Cantidad;
            List <tbRequisionCompraDetalle> sessionRequisionCompraDetalle = new List <tbRequisionCompraDetalle>();
            var list = (List <tbRequisionCompraDetalle>)Session["RequisionCompraDetalle"];

            if (list == null)
            {
                sessionRequisionCompraDetalle.Add(tbRequisionCompraDetalle);
                Session["RequisionCompraDetalle"] = sessionRequisionCompraDetalle;
            }
            else
            {
                foreach (var CompraDetalle in list)
                {
                    if (CompraDetalle.prod_Id == tbRequisionCompraDetalle.prod_Id)
                    {
                        datos = tbRequisionCompraDetalle.prod_Id;
                        foreach (var viejo in list)
                        {
                            if (viejo.prod_Id == datos)
                            {
                                CantidadVieja = viejo.Cantidad;
                            }
                        }
                        CantidadNueva          = CantidadVieja + tbRequisionCompraDetalle.Cantidad;
                        CompraDetalle.Cantidad = CantidadNueva;
                        return(Json(datos, JsonRequestBehavior.AllowGet));
                    }
                }
                list.Add(tbRequisionCompraDetalle);
                Session["ReembolsoDetalle"] = list;
                return(Json(datos, JsonRequestBehavior.AllowGet));
            }
            return(Json(datos, JsonRequestBehavior.AllowGet));
        }
Esempio n. 3
0
        // GET: RequisionCompraDetalle/Create
        public ActionResult Create()
        {
            try
            {
                int Id = Convert.ToInt32(Session["Reqco_Id"]);
                if (Id == 0)
                {
                    return(RedirectToAction("Create", "RequisionCompra"));
                }
                tbRequisionCompraDetalle tbRequisionCompraDetalle = new tbRequisionCompraDetalle();
                tbRequisionCompraDetalle.Reqco_Id = Id;

                ViewBag.prod_Id  = new SelectList(db.tbProducto, "prod_Id", "prod_Descripcion");
                ViewBag.Producto = db.tbProducto.Where(x => x.prod_EsActivo == true).ToList();
                return(View(tbRequisionCompraDetalle));
            }
            catch (Exception)
            {
                throw;
                return(View());
            }
        }
Esempio n. 4
0
        public ActionResult Create([Bind(Include = "Reqco_Id")] tbRequisionCompraDetalle tbRequisionCompraDetalle)
        {
            IEnumerable <object> List = null;
            string UserName = "", ErrorEmail = "", ErrorMessage = "", MensajeError = "";
            bool   Result = false, ResultAdm = false;
            var    listaDetalle = (List <tbRequisionCompraDetalle>)Session["RequisionCompraDetalle"];

            try
            {
                ViewBag.prod_Id  = new SelectList(db.tbProducto, "prod_Id", "prod_Descripcion");
                ViewBag.Producto = db.tbProducto.Where(x => x.prod_EsActivo == true).ToList();
                int          EmployeeID  = Function.GetUser(out UserName);
                cGetUserInfo GetEmployee = null;
                cGetUserInfo EmpJefe     = null;
                ErrorMessage = (from _d in db.tbRequisionCompra where _d.Reqco_Id == tbRequisionCompraDetalle.Reqco_Id select _d.Reqco_Correlativo).FirstOrDefault();

                if (listaDetalle != null)
                {
                    if (listaDetalle.Count > 0)
                    {
                        foreach (tbRequisionCompraDetalle RequisionCompraDetalle in listaDetalle)
                        {
                            List = db.UDP_Adm_tbRequisionCompraDetalle_Insert(tbRequisionCompraDetalle.Reqco_Id,
                                                                              RequisionCompraDetalle.prod_Id, RequisionCompraDetalle.Cantidad, RequisionCompraDetalle.Reqde_Justificacion, EmployeeID, Function.DatetimeNow());
                            foreach (UDP_Adm_tbRequisionCompraDetalle_Insert_Result RequisionCompra in List)
                            {
                                MensajeError = RequisionCompra.MensajeError;
                            }
                            if (MensajeError.StartsWith("-1"))
                            {
                                ModelState.AddModelError("", "No se pudo insertar el registro detalle, favor contacte al administrador.");
                                return(View(tbRequisionCompraDetalle));
                            }
                        }
                        var UserInfo = (from _emp in db.tbEmpleado
                                        join _pto in db.tbPuesto on _emp.pto_Id equals _pto.pto_Id
                                        join _are in db.tbArea on _pto.are_Id equals _are.are_Id
                                        where _emp.emp_Id == EmployeeID
                                        select new { _emp, _are, _pto }).FirstOrDefault();

                        var UserAreaInfo = (from _emp in db.tbEmpleado
                                            join _pto in db.tbPuesto on _emp.pto_Id equals _pto.pto_Id
                                            join _are in db.tbArea on _pto.are_Id equals _are.are_Id
                                            where _emp.emp_EsJefe == true && _pto.are_Id == UserInfo._are.are_Id && _pto.pto_Id == UserInfo._pto.pto_Id
                                            select new { _emp, _are }).FirstOrDefault();

                        GetEmployee = Function.GetUserInfo(EmployeeID);
                        EmpJefe     = Function.GetUserInfo(UserAreaInfo._emp.emp_Id);


                        Result    = Function.LeerDatos(out ErrorEmail, ErrorMessage, GetEmployee.emp_Nombres, GeneralFunctions.stringEmpty, GeneralFunctions.msj_Enviada, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, GetEmployee.emp_CorreoElectronico);
                        ResultAdm = Function.LeerDatos(out ErrorEmail, ErrorMessage, EmpJefe.emp_Nombres, GetEmployee.emp_Nombres, GeneralFunctions.msj_ToAdmin, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, EmpJefe.emp_CorreoElectronico);

                        if (!Result)
                        {
                            Function.BitacoraErrores("VacacionesPermisosEspeciales", "CreatePost", UserName, ErrorEmail);
                        }
                        if (!ResultAdm)
                        {
                            Function.BitacoraErrores("VacacionesPermisosEspeciales", "CreatePost", UserName, ErrorEmail);
                        }
                        return(RedirectToAction("Index", "RequisionCompra"));
                    }
                    ModelState.AddModelError("ValidationSummary", "Agregar un registro a la tabla");
                }
            }

            catch (Exception Ex)
            {
                Function.BitacoraErrores("RequisionCompraDetalle", "CreatePost", UserName, Ex.Message.ToString());
            }
            return(View(tbRequisionCompraDetalle));
        }