public JsonResult agregar(string Id_Acuerdo, int Operador, int TraficoEnt, decimal EntInferior, decimal EntSuperior, decimal TarifaEnt, decimal Ingreso, int TraficoSal, decimal SalInferior, decimal SalSuperior, decimal TarifaSal, decimal Costo, decimal Ratio, DateTime FechaInicio, DateTime FechaFin, int lineaNegocio)
        {
            object respuesta = null;
            bool   rango = true, trafico = true;

            if (FechaInicio > FechaFin)
            {
                rango = false;
            }
            if (TraficoEnt == TraficoSal)
            {
                trafico = false;
            }

            try
            {
                if (rango == true && trafico == true)
                {
                    var nuevo = new AcuerdoTarifa();
                    nuevo.Id_Acuerdo        = Id_Acuerdo;
                    nuevo.Id_Operador       = Operador;
                    nuevo.Id_TraficoEntrada = TraficoEnt;
                    nuevo.EntInferior       = EntInferior;
                    nuevo.EntSuperior       = EntSuperior;
                    nuevo.TarifaEnt         = TarifaEnt;
                    nuevo.Ingreso           = Ingreso;
                    nuevo.Id_TraficoSalida  = TraficoSal;
                    nuevo.SalInferior       = SalInferior;
                    nuevo.SalSuperior       = SalSuperior;
                    nuevo.TarifaSal         = TarifaSal;
                    nuevo.Costo             = Costo;
                    nuevo.Ratio             = Ratio;
                    nuevo.FechaInicio       = FechaInicio;
                    nuevo.FechaFin          = FechaFin;
                    nuevo.Activo            = 1;
                    nuevo.Id_LineaNegocio   = lineaNegocio;
                    db.AcuerdoTarifa.Add(nuevo);
                    Log log = new Log();
                    log.insertaNuevoOEliminado(nuevo, "Nuevo", "AcuerdoTarifa.html", Request.UserHostAddress);
                    db.SaveChanges();
                    respuesta = new { success = true, results = "ok" };
                }
                else
                {
                    respuesta = new { success = true, results = "no", rango = rango, trafico = trafico }
                };
            }
            catch (Exception ex)
            {
                respuesta = new { success = false, results = ex.Message };
            }
            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }
        public JsonResult Modificar(int Id, int Operador, int TraficoEnt, decimal EntInferior, decimal EntSuperior, decimal TarifaEnt, decimal Ingreso, int TraficoSal, decimal SalInferior, decimal SalSuperior, decimal TarifaSal, decimal Costo, decimal Ratio, DateTime FechaInicio, DateTime FechaFin, int lineaNegocio)
        {
            object        respuesta = null;
            AcuerdoTarifa oAcuerdo = db.AcuerdoTarifa.Where(x => x.IdAcuerdo == Id && x.Activo == 1 && x.Id_LineaNegocio == lineaNegocio).SingleOrDefault();
            DateTime      fecha_modificacion = DateTime.Now;
            bool          rango = true, trafico = true;

            if (FechaInicio > FechaFin)
            {
                rango = false;
            }
            if (TraficoEnt == TraficoSal)
            {
                trafico = false;
            }

            try
            {
                if (rango == true && trafico == true)
                {
                    oAcuerdo.Id_Operador        = Operador;
                    oAcuerdo.Id_TraficoEntrada  = TraficoEnt;
                    oAcuerdo.EntInferior        = EntInferior;
                    oAcuerdo.EntSuperior        = EntSuperior;
                    oAcuerdo.TarifaEnt          = TarifaEnt;
                    oAcuerdo.Ingreso            = Ingreso;
                    oAcuerdo.Id_TraficoSalida   = TraficoSal;
                    oAcuerdo.SalInferior        = SalInferior;
                    oAcuerdo.SalSuperior        = SalSuperior;
                    oAcuerdo.TarifaSal          = TarifaSal;
                    oAcuerdo.Costo              = Costo;
                    oAcuerdo.Ratio              = Ratio;
                    oAcuerdo.FechaInicio        = FechaInicio;
                    oAcuerdo.FechaFin           = FechaFin;
                    oAcuerdo.fecha_modificacion = fecha_modificacion;
                    Log log = new Log();
                    log.insertaBitacoraModificacion(oAcuerdo, "IdAcuerdo", oAcuerdo.IdAcuerdo, "AcuerdoTarifa.html", Request.UserHostAddress);
                    db.SaveChanges();
                    respuesta = new { success = true, results = "ok" };
                }
                else
                {
                    respuesta = new { success = true, results = "no", rango, trafico }
                };
            }
            catch (Exception ex)
            {
                respuesta = new { success = false, results = ex.Message };
            }
            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("AcuerdoTarifa", Id);

                        if (strresp_val.Length == 0)
                        {
                            AcuerdoTarifa oAcuerdo = db.AcuerdoTarifa.Where(x => x.IdAcuerdo == Id).SingleOrDefault();
                            oAcuerdo.Activo = 0;
                            Log log = new Log();
                            log.insertaNuevoOEliminado(oAcuerdo, "Eliminado", "AcuerdoTarifa.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));
        }