Beispiel #1
0
        public JsonResult borrar(string strID)
        {
            int Id = 0;

            strID = strID.TrimEnd(',');
            object respuesta;

            try {
                string[] Ids = strID.Split(',');

                for (int i = 0; i < Ids.Length; i++)
                {
                    if (Ids[i].Length != 0)
                    {
                        Id = int.Parse(Ids[i]);

                        BonoConsumo oBonoConsumo = db.BonoConsumo.Where(x => x.Id == Id).SingleOrDefault();
                        oBonoConsumo.Activo = 0;
                        Log log = new Log();
                        log.insertaNuevoOEliminado(oBonoConsumo, "Eliminado", "BonoConsumo.html", Request.UserHostAddress);
                        db.SaveChanges();
                    }
                }
                respuesta = new { success = true, results = "ok" };
            } catch {
                respuesta = new { success = false, result = "no" };
            }
            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }
        public JsonResult agregar(int?Operador, decimal FactMin, decimal FactMax, decimal BonoComPor, DateTime FechaInicio, DateTime FechaFin, int lineaNegocio)
        {
            object respuesta = null;
            bool   valid     = true;
            var    mensaje   = "";

            if (DateTime.Compare(FechaInicio, FechaFin) >= 0)
            {
                valid   = false;
                mensaje = "Vigencia Inicio debe ser MENOR que Vigencia Fin";
            }

            if (FactMax <= FactMin)
            {
                valid = false;
                if (mensaje != "")
                {
                    mensaje = mensaje + " y " + "Fact. Mínimo debe ser MENOR que Fact. Máximo";
                }
                else
                {
                    mensaje = "Fact. Mínimo debe ser MENOR que Fact. Máximo";
                }
            }

            if (valid)
            {
                try {
                    var nuevo = new BonoConsumo();
                    nuevo.Id_Operador     = Operador;
                    nuevo.FactMin         = FactMin;
                    nuevo.FactMax         = FactMax;
                    nuevo.BonoComPor      = BonoComPor;
                    nuevo.FechaInicio     = FechaInicio;
                    nuevo.FechaFin        = FechaFin;
                    nuevo.Activo          = 1;
                    nuevo.Id_LineaNegocio = lineaNegocio;
                    db.BonoConsumo.Add(nuevo);
                    Log log = new Log();
                    log.insertaNuevoOEliminado(nuevo, "Nuevo", "BonoConsumo.html", Request.UserHostAddress);
                    db.SaveChanges();
                    respuesta = new { success = true, results = "ok" };
                } catch (Exception) {
                    respuesta = new { success = false, results = "Hubo un error mientras se procesaba la petición" };
                }
            }
            else
            {
                respuesta = new { success = false, results = mensaje };
            }

            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }
        public JsonResult modificar(int id, string Id_Operador, int?Operador, decimal FactMin, decimal FactMax, decimal BonoComPor, DateTime FechaInicio, DateTime FechaFin, int lineaNegocio)
        {
            object      respuesta    = null;
            Operador    operador     = db.Operador.Where(x => x.Id_Operador == Id_Operador && x.Activo == 1 && x.Id_LineaNegocio == lineaNegocio).SingleOrDefault();
            BonoConsumo oBonoConsumo = db.BonoConsumo.Where(x => x.Id == id && x.Activo == 1 && x.Id_LineaNegocio == lineaNegocio).SingleOrDefault();
            bool        valid        = true;
            var         mensaje      = "";

            if (DateTime.Compare(FechaInicio, FechaFin) >= 0)
            {
                valid   = false;
                mensaje = "Vigencia Inicio debe ser MENOR que Vigencia Fin";
            }

            if (FactMax <= FactMin)
            {
                valid = false;
                if (mensaje != "")
                {
                    mensaje = mensaje + " y " + "Fact. Mínimo debe ser MENOR que Fact. Máximo";
                }
                else
                {
                    mensaje = "Fact. Mínimo debe ser MENOR que Fact. Máximo";
                }
            }

            if (valid)
            {
                try {
                    oBonoConsumo.Id_Operador = operador.Id;
                    oBonoConsumo.FactMin     = FactMin;
                    oBonoConsumo.FactMax     = FactMax;
                    oBonoConsumo.BonoComPor  = BonoComPor;
                    oBonoConsumo.FechaInicio = FechaInicio;
                    oBonoConsumo.FechaFin    = FechaFin;
                    Log log = new Log();
                    log.insertaBitacoraModificacion(oBonoConsumo, "Id", oBonoConsumo.Id, "BonoConsumo.html", Request.UserHostAddress);
                    db.SaveChanges();
                    respuesta = new { success = true, results = "ok" };
                } catch (Exception) {
                    respuesta = new { success = false, results = "Hubo un error mientras se procesaba la petición" };
                }
            }
            else
            {
                respuesta = new { success = false, results = mensaje };
            }

            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }
        public JsonResult borrar(string strID)
        {
            int    Id       = 0;
            string strmsg   = "ok";
            string strSalto = "</br>";
            bool   blsucc   = true;

            strID = strID.TrimEnd(',');
            object respuesta;

            try {
                string[] Ids = strID.Split(',');

                for (int i = 0; i < Ids.Length; i++)
                {
                    if (Ids[i].Length != 0)
                    {
                        Id = int.Parse(Ids[i]);

                        string strresp_val = funGralCtrl.ValidaRelacion("BonoConsumo", Id);

                        if (strresp_val.Length == 0)
                        {
                            BonoConsumo oBonoConsumo = db.BonoConsumo.Where(x => x.Id == Id).SingleOrDefault();
                            oBonoConsumo.Activo = 0;
                            Log log = new Log();
                            log.insertaNuevoOEliminado(oBonoConsumo, "Eliminado", "BonoConsumo.html", Request.UserHostAddress);
                            db.SaveChanges();
                        }
                        else
                        {
                            strmsg = "El(Los) " + Ids.Length.ToString() + " registro(s) que quieres borrar se está(n) usando en el(los) catálogo(s) " + strSalto;
                            strmsg = strmsg + strresp_val + strSalto;
                            blsucc = false;
                            break;
                        }
                    }
                }
                respuesta = new { success = blsucc, result = strmsg };
            } catch (Exception ex) {
                strmsg    = ex.Message;
                respuesta = new { success = false, result = strmsg };
            }
            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }