public JsonResult modificarTarifa_Fee(int Sociedad, int Grupo, int Trafico, string Fee, DateTime Fecha_Inicio, DateTime Fecha_Fin, decimal Tarifa, decimal Porcentaje, int Id, int lineaNegocio)
        {
            object respuesta = null;

            try
            {
                Tarifa_Fee oTarifa_Fee = db.Tarifa_Fee.Where(a => a.Id == Id && a.Id_LineaNegocio == lineaNegocio && a.Activo == 1).SingleOrDefault();

                oTarifa_Fee.Id_Sociedad  = Sociedad;
                oTarifa_Fee.Id_Grupo     = Grupo;
                oTarifa_Fee.Id_Trafico   = Trafico;
                oTarifa_Fee.Fee          = Fee;
                oTarifa_Fee.Fecha_Inicio = Fecha_Inicio;
                oTarifa_Fee.Fecha_Fin    = Fecha_Fin;
                oTarifa_Fee.Tarifa       = Tarifa;
                oTarifa_Fee.Porcentaje   = Porcentaje;
                Log log = new Log();
                log.insertaBitacoraModificacion(oTarifa_Fee, "Id", oTarifa_Fee.Id, "Tarifa_Fee.html", Request.UserHostAddress);

                db.SaveChanges();
                respuesta = new { success = true, results = "ok" };
            }
            catch (Exception ex)
            {
                respuesta = new { success = false, results = ex.Message };
            }
            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }
        public JsonResult buscarTarifa_Fee(int Id)
        {
            object respuesta = null;

            try
            {
                Tarifa_Fee oTarifa_Fee = db.Tarifa_Fee.Where(x => x.Id == Id && x.Activo == 1).SingleOrDefault();


                respuesta = new { success = true, results = oTarifa_Fee };
            }
            catch (Exception ex)
            {
                respuesta = new { success = false, results = ex.Message };
            }
            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }
        public JsonResult borrarTarifa_Fee(string strID)
        {
            int Id = 0;

            strID = strID.TrimEnd(',');
            object respuesta = null;
            string strmsg    = "ok";
            string strSalto  = "</br>";
            bool   blsucc    = true;

            try
            {
                string[] Ids = strID.Split(',');
                for (int i = 0; i < Ids.Length; i++)
                {
                    Id = int.Parse(Ids[i]);

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

                    if (strresp_val.Length == 0)
                    {
                        Tarifa_Fee oTarifa_Fee = db.Tarifa_Fee.Where(a => a.Id == Id).SingleOrDefault();
                        oTarifa_Fee.Activo = 0;
                        Log log = new Log();
                        log.insertaNuevoOEliminado(oTarifa_Fee, "Eliminado", "Tarifa_Fee.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, results = strmsg };
            }
            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }
        public JsonResult agregarTarifa_Fee(int Sociedad, int Grupo, int Trafico, string Fee, DateTime Fecha_Inicio, DateTime Fecha_Fin, decimal Tarifa, decimal Porcentaje, int lineaNegocio)
        {
            object respuesta = null;

            try
            {
                var nuevo = new Tarifa_Fee();

                nuevo.Id_Sociedad     = Sociedad;
                nuevo.Id_Grupo        = Grupo;
                nuevo.Id_Trafico      = Trafico;
                nuevo.Fee             = Fee;
                nuevo.Fecha_Inicio    = Fecha_Inicio;
                nuevo.Fecha_Fin       = Fecha_Fin;
                nuevo.Tarifa          = Tarifa;
                nuevo.Porcentaje      = Porcentaje;
                nuevo.Activo          = 1;
                nuevo.Id_LineaNegocio = lineaNegocio;

                db.Tarifa_Fee.Add(nuevo);

                Log log = new Log();
                log.insertaNuevoOEliminado(nuevo, "Nuevo", "Tarifa_Fee.html", Request.UserHostAddress);

                db.SaveChanges();
                respuesta = new { success = true, results = "ok" };
                //}
                //    else
                //    {
                //    respuesta = new { success = true, results = "no", mensaje = noEncontrados.TrimEnd(',') };
                //}
            }
            catch (Exception ex)
            {
                respuesta = new { success = false, results = ex.Message.ToString() };
            }
            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }