public JsonResult borrarEmpresa(string strID)
        {
            object respuesta = null;
            int    Id        = 0;
            string strmsg    = "ok";
            string strSalto  = "</br>";
            bool   blsucc    = true;

            strID = strID.TrimEnd(',');
            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("EmpresaIC", Id);

                        if (strresp_val.Length == 0)
                        {
                            EmpresaIC oEmpresa = db.EmpresaIC.Where(x => x.Id == Id && x.Activo == 1).SingleOrDefault();
                            oEmpresa.Activo = 0;
                            Log log = new Log();
                            log.insertaNuevoOEliminado(oEmpresa, "Eliminado", "EmpresaIC.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));
        }
        public JsonResult modificarEmpresa(int id_control, string Abreviatura, string Nombre)
        {
            object respuesta = null;

            try
            {
                EmpresaIC oEmpresa = db.EmpresaIC.Where(a => a.Id == id_control).SingleOrDefault();
                oEmpresa.Abreviatura    = Abreviatura;
                oEmpresa.Nombre_Empresa = Nombre;
                Log log = new Log();
                log.insertaBitacoraModificacion(oEmpresa, "Id", oEmpresa.Id, "EmpresaIC.html", Request.UserHostAddress);

                db.SaveChanges();

                respuesta = new { success = true, results = oEmpresa };
            }
            catch (Exception ex)
            {
                respuesta = new { success = false, results = ex.Message };
            }
            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }
        public JsonResult buscarEmpresa(string Empresa_Id)
        {
            object respuesta = null;

            try
            {
                EmpresaIC oEmpresa = db.EmpresaIC.Where(a => a.Id_Empresa == Empresa_Id && a.Activo == 1).SingleOrDefault();
                if (oEmpresa != null)
                {
                    respuesta = new { success = true, results = oEmpresa }
                }
                ;
                else
                {
                    respuesta = new { success = true, result = "vacio" }
                };
            }
            catch (Exception ex)
            {
                respuesta = new { success = false, results = ex.Message };
            }
            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }
        public JsonResult agregarEmpresa(string Empresa_Id, string Abreviatura, string Nombre, int lineaNegocio)
        {
            object respuesta = null;

            try
            {
                //Aquí busca el id que estás agregando
                EmpresaIC oEmpresa = db.EmpresaIC.Where(x => x.Id_Empresa == Empresa_Id && x.Activo == 1).SingleOrDefault();
                //valida si existe ese id, si la respuesta es nula te deja agregarlo
                if (oEmpresa == null)
                {
                    var nuevo = new EmpresaIC();
                    nuevo.Id_Empresa      = Empresa_Id;
                    nuevo.Abreviatura     = Abreviatura;
                    nuevo.Nombre_Empresa  = Nombre;
                    nuevo.Activo          = 1;
                    nuevo.Id_LineaNegocio = lineaNegocio;
                    db.EmpresaIC.Add(nuevo);
                    Log log = new Log();
                    log.insertaNuevoOEliminado(nuevo, "Nuevo", "EmpresaIC.html", Request.UserHostAddress);

                    db.SaveChanges();
                    respuesta = new { success = true, results = "ok" };
                }
                // si no es nulo, quiere decir que ya existe ese folio y no lo agrega
                else
                {
                    respuesta = new { success = true, results = "no", dato = Empresa_Id };
                }
            }
            catch (Exception ex)
            {
                respuesta = new { success = false, result = ex.Message.ToString() };
            }
            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }