public ActionResult Consultar(int IdEmpresa = 0, string IdCtaCble = "", bool Exito = false)
        {
            ct_plancta_Info model = bus_plancta.get_info(IdEmpresa, IdCtaCble);

            model.IdClasificacionEBIT = (model.IdClasificacionEBIT == null ? 0 : model.IdClasificacionEBIT);
            model.IdTipo_Gasto        = (model.IdTipo_Gasto == null ? 0 : model.IdTipo_Gasto);
            if (model == null)
            {
                return(RedirectToAction("Index"));
            }

            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Contabilidad", "PlanDeCuentas", "Index");
            if (model.pc_Estado == "I")
            {
                info.Modificar = false;
                info.Anular    = false;
            }
            ViewBag.Nuevo     = info.Nuevo;
            ViewBag.Modificar = info.Modificar;
            ViewBag.Anular    = info.Anular;
            #endregion

            if (Exito)
            {
                ViewBag.MensajeSuccess = MensajeSuccess;
            }

            cargar_combos(model.IdEmpresa);
            return(View(model));
        }
        public ActionResult Index()
        {
            #region Validar Session
            if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
            {
                return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
            }
            SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
            SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
            #endregion

            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Contabilidad", "PlanDeCuentas", "Index");
            ViewBag.Nuevo     = info.Nuevo;
            ViewBag.Modificar = info.Modificar;
            ViewBag.Anular    = info.Anular;
            #endregion

            ct_plancta_Info model = new ct_plancta_Info
            {
                IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession),
                IdEmpresa            = Convert.ToInt32(SessionFixed.IdEmpresa),
            };

            var lst = bus_plancta.get_list(model.IdEmpresa, true, false);
            ListaPlancta.set_list(lst, model.IdTransaccionSession);
            return(View(model));
        }
Exemple #3
0
        public bool modificarDB(ct_plancta_Info info)
        {
            try
            {
                using (Entities_contabilidad Context = new Entities_contabilidad())
                {
                    ct_plancta Entity = Context.ct_plancta.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdCtaCble == info.IdCtaCble);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.pc_Cuenta           = info.pc_Cuenta;
                    Entity.pc_clave_corta      = info.pc_clave_corta;
                    Entity.pc_EsMovimiento     = info.pc_EsMovimiento_bool == true ? "S" : "N";
                    Entity.IdClasificacionEBIT = (info.IdClasificacionEBIT == 0 ? null : info.IdClasificacionEBIT);
                    Entity.IdTipo_Gasto        = (info.IdTipo_Gasto == 0 ? null : info.IdTipo_Gasto);
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        public bool guardarDB(ct_plancta_Info info)
        {
            try
            {
                using (Entities_contabilidad Context = new Entities_contabilidad())
                {
                    ct_plancta Entity = new ct_plancta
                    {
                        IdEmpresa       = info.IdEmpresa,
                        IdCtaCble       = info.IdCtaCble,
                        IdCtaCblePadre  = info.IdCtaCblePadre,
                        pc_Cuenta       = info.pc_Cuenta,
                        pc_clave_corta  = info.pc_clave_corta,
                        IdNivelCta      = info.IdNivelCta,
                        IdGrupoCble     = info.IdGrupoCble,
                        pc_Estado       = info.pc_Estado = "A",
                        pc_Naturaleza   = info.pc_Naturaleza,
                        pc_EsMovimiento = info.pc_EsMovimiento_bool == true ? "S" : "N"
                    };
                    Context.ct_plancta.Add(Entity);
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] ro_empleado_x_CuentaContable_Info info_det)
        {
            int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);

            if (info_det != null)
            {
                if (info_det.IdCuentacon != "")
                {
                    ct_plancta_Info    info_cuenta = bus_plancta.get_info(IdEmpresa, info_det.IdCuentacon);
                    ro_rubro_tipo_Info info_rubro  = bus_rubro.get_info(IdEmpresa, info_det.IdRubro);
                    if (info_cuenta != null)
                    {
                        info_det.pc_Cuenta = info_cuenta.pc_Cuenta;
                    }
                    if (info_rubro != null)
                    {
                        info_det.ru_descripcion = info_rubro.ru_descripcion;
                    }
                }
            }
            if (ModelState.IsValid)
            {
                List_Det.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            }
            var model = List_Det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));

            carga_combo();
            return(PartialView("_GridViewPartial_Emp_CtaCont", model));
        }
Exemple #6
0
        public ActionResult Nuevo()
        {
            ct_plancta_Info model = new ct_plancta_Info();

            cargar_combos();
            return(View(model));
        }
        public bool modificarDB(ct_plancta_Info info)
        {
            try
            {
                using (Entities_contabilidad Context = new Entities_contabilidad())
                {
                    ct_plancta Entity = Context.ct_plancta.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdCtaCble == info.IdCtaCble);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.pc_Cuenta       = info.pc_Cuenta;
                    Entity.pc_clave_corta  = info.pc_clave_corta;
                    Entity.IdGrupoCble     = info.IdGrupoCble;
                    Entity.pc_Naturaleza   = info.pc_Naturaleza;
                    Entity.pc_EsMovimiento = info.pc_EsMovimiento_bool == true ? "S" : "N";
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
 public ActionResult Modificar(ct_plancta_Info model)
 {
     if (!bus_plancta.modificarDB(model))
     {
         cargar_combos(model.IdEmpresa);
         return(View(model));
     }
     return(RedirectToAction("Consultar", new { IdEmpresa = model.IdEmpresa, IdCtaCble = model.IdCtaCble, Exito = true }));
 }
Exemple #9
0
 public ActionResult Modificar(ct_plancta_Info model)
 {
     if (!bus_plancta.modificarDB(model))
     {
         cargar_combos();
         return(View(model));
     }
     return(RedirectToAction("Index"));
 }
 public ActionResult Anular(ct_plancta_Info model)
 {
     if (!bus_plancta.anularDB(model))
     {
         cargar_combos(model.IdEmpresa);
         return(View(model));
     }
     return(RedirectToAction("Index"));
 }
        public ActionResult Nuevo(int IdEmpresa = 0)
        {
            ct_plancta_Info model = new ct_plancta_Info
            {
                IdEmpresa = IdEmpresa
            };

            cargar_combos(model.IdEmpresa);
            return(View(model));
        }
        public ct_plancta_Info get_info_nuevo(int IdEmpresa, string IdCtaCble_padre)
        {
            try
            {
                ct_plancta_Info info = new ct_plancta_Info();
                string          ID   = IdCtaCble_padre;

                using (Entities_contabilidad Context = new Entities_contabilidad())
                {
                    ct_plancta Entity_padre = Context.ct_plancta.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdCtaCble == IdCtaCble_padre);
                    if (Entity_padre == null)
                    {
                        return(info);
                    }
                    int IdNivel_hijo = Entity_padre.IdNivelCta + 1;
                    ct_plancta_nivel Entity_nivel_hijo = Context.ct_plancta_nivel.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdNivelCta == IdNivel_hijo);
                    if (Entity_nivel_hijo == null)
                    {
                        return(info);
                    }

                    var lst = from q in Context.ct_plancta
                              where q.IdCtaCblePadre == IdCtaCble_padre &&
                              q.IdEmpresa == IdEmpresa
                              select q;

                    string relleno = "";
                    string digitos = relleno.PadLeft(Entity_nivel_hijo.nv_NumDigitos, '0');

                    if (lst.Count() > 0)
                    {
                        ID += (Convert.ToInt32(lst.Max(q => q.IdCtaCble.Substring(q.IdCtaCble.Length - Entity_nivel_hijo.nv_NumDigitos, Entity_nivel_hijo.nv_NumDigitos))) + 1).ToString(digitos);
                    }
                    else
                    {
                        ID += Convert.ToInt32(1).ToString(digitos);
                    }

                    info = new ct_plancta_Info
                    {
                        IdCtaCble     = ID,
                        pc_Cuenta     = Entity_padre.pc_Cuenta,
                        IdGrupoCble   = Entity_padre.IdGrupoCble,
                        IdNivelCta    = Entity_nivel_hijo.IdNivelCta,
                        pc_Naturaleza = Entity_padre.pc_Naturaleza
                    };
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #13
0
        public ActionResult Nuevo(int IdEmpresa = 0)
        {
            ct_plancta_Info model = new ct_plancta_Info
            {
                IdEmpresa = IdEmpresa
            };

            model.IdClasificacionEBIT = (model.IdClasificacionEBIT == null ? 0 : model.IdClasificacionEBIT);
            cargar_combos(model.IdEmpresa);
            return(View(model));
        }
        public ActionResult Anular(int IdEmpresa = 0, string IdCtaCble = "")
        {
            ct_plancta_Info model = bus_plancta.get_info(IdEmpresa, IdCtaCble);

            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            cargar_combos(model.IdEmpresa);
            return(View(model));
        }
Exemple #15
0
 public bool anularDB(ct_plancta_Info info)
 {
     try
     {
         return(odata.anularDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #16
0
        public ActionResult Anular(string IdCtaCble = "")
        {
            int             IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);
            ct_plancta_Info model     = bus_plancta.get_info(IdEmpresa, IdCtaCble);

            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            cargar_combos();
            return(View(model));
        }
        public void UpdateRow(ct_cbtecble_Plantilla_det_Info info_det, decimal IdTransaccionSession)
        {
            int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);
            ct_cbtecble_Plantilla_det_Info edited_info = get_list(IdTransaccionSession).Where(m => m.secuencia == info_det.secuencia).First();

            edited_info.dc_Valor       = info_det.dc_Valor_debe > 0 ? info_det.dc_Valor_debe : info_det.dc_Valor_haber * -1;
            edited_info.dc_Valor_debe  = info_det.dc_Valor_debe;
            edited_info.dc_Valor_haber = info_det.dc_Valor_haber;
            edited_info.dc_Observacion = info_det.dc_Observacion;

            #region Cuenta
            edited_info.IdCtaCble = info_det.IdCtaCble;
            ct_plancta_Info info_Cuenta = bus_plancta.get_info(IdEmpresa, info_det.IdCtaCble);
            if (info_Cuenta != null)
            {
                edited_info.pc_Cuenta = info_Cuenta.pc_Cuenta;
            }
            #endregion

            #region Centro de costo
            edited_info.IdCentroCosto = info_det.IdCentroCosto;
            if (string.IsNullOrEmpty(info_det.IdCentroCosto))
            {
                edited_info.cc_Descripcion = string.Empty;
            }
            else
            {
                var cc = bus_cc.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdCentroCosto);
                if (cc != null)
                {
                    edited_info.cc_Descripcion = cc.cc_Descripcion;
                }
            }
            #endregion

            #region Punto Cargo
            edited_info.IdPunto_cargo       = info_det.IdPunto_cargo;
            edited_info.IdPunto_cargo_grupo = info_det.IdPunto_cargo_grupo;
            if (info_det.IdPunto_cargo == null || info_det.IdPunto_cargo == 0)
            {
                edited_info.nom_punto_cargo = string.Empty;
            }
            else
            {
                var pc = bus_pc.GetInfo(Convert.ToInt32(SessionFixed.IdEmpresa), Convert.ToInt32(info_det.IdPunto_cargo));
                if (pc != null)
                {
                    edited_info.nom_punto_cargo = pc.nom_punto_cargo;
                }
            }
            #endregion
        }
Exemple #18
0
        public static void FileUploadComplete(object sender, DevExpress.Web.FileUploadCompleteEventArgs e)
        {
            #region Variables
            ct_plancta_Bus              bus_ctacble = new ct_plancta_Bus();
            ct_cbtecble_det_List        ListaDet    = new ct_cbtecble_det_List();
            List <ct_cbtecble_det_Info> Lista_Det   = new List <ct_cbtecble_det_Info>();

            int     cont = 0;
            decimal IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual);
            int     IdEmpresa            = Convert.ToInt32(SessionFixed.IdEmpresa);
            #endregion


            Stream stream = new MemoryStream(e.UploadedFile.FileBytes);
            if (stream.Length > 0)
            {
                IExcelDataReader reader = null;
                reader = ExcelReaderFactory.CreateOpenXmlReader(stream);

                var SecDet = 1;
                #region Presupuesto
                while (reader.Read())
                {
                    if (!reader.IsDBNull(0) && cont > 0)
                    {
                        var             IdCtaCble   = Convert.ToString(reader.GetValue(1));
                        ct_plancta_Info infoCtaCble = bus_ctacble.get_info(IdEmpresa, IdCtaCble);

                        if (infoCtaCble != null)
                        {
                            ct_cbtecble_det_Info info = new ct_cbtecble_det_Info
                            {
                                IdEmpresa      = IdEmpresa,
                                secuencia      = SecDet++,
                                IdCtaCble      = IdCtaCble,
                                Descripcion    = infoCtaCble.pc_Cuenta,
                                dc_Valor       = Convert.ToDouble(reader.GetValue(2)) > 0 ? Convert.ToDouble(reader.GetValue(2)) : (Convert.ToDouble(reader.GetValue(3)) * -1),
                                dc_Valor_debe  = Convert.ToDouble(reader.GetValue(2)),
                                dc_Valor_haber = Convert.ToDouble(reader.GetValue(3))
                            };
                            Lista_Det.Add(info);
                        }
                    }
                    else
                    {
                        cont++;
                    }
                }
                ListaDet.set_list(Lista_Det, IdTransaccionSession);
                #endregion
            }
        }
Exemple #19
0
        public ActionResult Modificar(int IdEmpresa = 0, string IdCtaCble = "")
        {
            ct_plancta_Info model = bus_plancta.get_info(IdEmpresa, IdCtaCble);

            model.IdClasificacionEBIT = (model.IdClasificacionEBIT == null ? 0 : model.IdClasificacionEBIT);
            model.IdTipo_Gasto        = (model.IdTipo_Gasto == null ? 0 : model.IdTipo_Gasto);
            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            cargar_combos(model.IdEmpresa);
            return(View(model));
        }
 public ActionResult Nuevo(ct_plancta_Info model)
 {
     if (bus_plancta.validar_existe_id(model.IdEmpresa, model.IdCtaCble))
     {
         ViewBag.mensaje = "El código de la cuenta ya se encuentra registrado";
         cargar_combos(model.IdEmpresa);
         return(View(model));
     }
     if (!bus_plancta.guardarDB(model))
     {
         cargar_combos(model.IdEmpresa);
         return(View(model));
     }
     return(RedirectToAction("Consultar", new { IdEmpresa = model.IdEmpresa, IdCtaCble = model.IdCtaCble, Exito = true }));
 }
Exemple #21
0
 public ActionResult Nuevo(ct_plancta_Info model)
 {
     model.IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);
     if (bus_plancta.validar_existe_id(model.IdEmpresa, model.IdCtaCble))
     {
         ViewBag.mensaje = "El código de la cuenta ya se encuentra registrado";
         cargar_combos();
         return(View(model));
     }
     if (!bus_plancta.guardarDB(model))
     {
         cargar_combos();
         return(View(model));
     }
     return(RedirectToAction("Index"));
 }
        public ActionResult Importar(ct_plancta_Info model)
        {
            var Lista = ListaPlancta.get_list(model.IdTransaccionSession);

            foreach (var item in Lista)
            {
                bus_plancta.guardarDB(item);
            }
            var ListaAnio = ListaAnioFiscal.get_list(model.IdTransaccionSession);

            foreach (var item in ListaAnio)
            {
                bus_anio_fiscal.guardarDB(item);
            }
            return(RedirectToAction("Index"));
        }
        public ct_plancta_Info get_info_demanda(string IdCtaCble, int IdEmpresa)
        {
            ct_plancta_Info info = new ct_plancta_Info();

            using (Entities_contabilidad Contex = new Entities_contabilidad())
            {
                info = (from q in Contex.ct_plancta
                        where q.IdCtaCble == IdCtaCble &&
                        q.IdEmpresa == IdEmpresa
                        select new ct_plancta_Info
                {
                    IdCtaCble = q.IdCtaCble,
                    pc_Cuenta = q.pc_Cuenta
                }).FirstOrDefault();
            }
            return(info);
        }
        public ActionResult Importar(int IdEmpresa = 0)
        {
            #region Validar Session
            if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
            {
                return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
            }
            SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
            SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
            #endregion

            ct_plancta_Info model = new ct_plancta_Info
            {
                IdEmpresa            = IdEmpresa,
                IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)
            };
            return(View(model));
        }
        public ActionResult Nuevo(int IdEmpresa = 0)
        {
            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Contabilidad", "PlanDeCuentas", "Index");
            if (!info.Nuevo)
            {
                return(RedirectToAction("Index"));
            }
            #endregion

            ct_plancta_Info model = new ct_plancta_Info
            {
                IdEmpresa    = IdEmpresa,
                IdTipo_Gasto = 0
            };
            model.IdClasificacionEBIT = (model.IdClasificacionEBIT == null ? 0 : model.IdClasificacionEBIT);
            cargar_combos(model.IdEmpresa);
            return(View(model));
        }
        public ActionResult Anular(int IdEmpresa = 0, string IdCtaCble = "")
        {
            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Contabilidad", "PlanDeCuentas", "Index");
            if (!info.Anular)
            {
                return(RedirectToAction("Index"));
            }
            #endregion

            ct_plancta_Info model = bus_plancta.get_info(IdEmpresa, IdCtaCble);
            model.IdClasificacionEBIT = (model.IdClasificacionEBIT == null ? 0 : model.IdClasificacionEBIT);
            model.IdTipo_Gasto        = (model.IdTipo_Gasto == null ? 0 : model.IdTipo_Gasto);
            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            cargar_combos(model.IdEmpresa);
            return(View(model));
        }
        public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] ct_cbtecble_Plantilla_det_Info info_det)
        {
            int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);

            if (info_det != null)
            {
                if (info_det.IdCtaCble != "")
                {
                    ct_plancta_Info info_Cuenta = bus_plancta.get_info(IdEmpresa, info_det.IdCtaCble);
                    if (info_Cuenta != null)
                    {
                        info_det.IdCtaCble = info_Cuenta.IdCtaCble;
                        info_det.pc_Cuenta = info_Cuenta.pc_Cuenta;
                    }
                }
            }
            CbteCble_PlantillaDet_Lista.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            var model = CbteCble_PlantillaDet_Lista.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));

            return(PartialView("_GridViewPartial_ComprobanteContablePlantillaDet", model));
        }
Exemple #28
0
        public List <ct_plancta_Info> get_list_rango_cta(int IdEmpresa, string IdCtaCbleIni, string IdCtaCbleFin)
        {
            try
            {
                if (string.IsNullOrEmpty(IdCtaCbleIni))
                {
                    return(new List <ct_plancta_Info>());
                }

                var sec = 1;
                List <ct_plancta_Info> Lista = new List <ct_plancta_Info>();
                List <ct_plancta_Info> lst   = new List <ct_plancta_Info>();

                var IdCtaCbleFin_ = string.IsNullOrEmpty(IdCtaCbleFin) ? IdCtaCbleIni : IdCtaCbleFin;

                Entities_contabilidad Context = new Entities_contabilidad();

                if (IdCtaCbleIni != "" && IdCtaCbleFin_ != "")
                {
                    lst = Context.ct_plancta.Where(q => q.IdEmpresa == IdEmpresa && q.pc_EsMovimiento == "S").Select(q => new ct_plancta_Info {
                        IdEmpresa = q.IdEmpresa, IdCtaCble = q.IdCtaCble
                    }).ToList();
                }

                lst.ForEach(q => q.Secuencia = sec++);
                ct_plancta_Info Inicio = lst.Where(q => q.IdCtaCble == IdCtaCbleIni).FirstOrDefault();
                ct_plancta_Info Fin    = lst.Where(q => q.IdCtaCble == IdCtaCbleFin_).FirstOrDefault();

                var SecuenciaInicio = (Inicio == null) ? 0 : Inicio.Secuencia;
                var SecuenciaFin    = (Fin == null) ? 0 : Fin.Secuencia;

                Lista = lst.Where(q => q.Secuencia >= SecuenciaInicio && q.Secuencia <= SecuenciaFin).ToList();

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #29
0
        public ct_plancta_Info get_info(int IdEmpresa, string IdCtaCble)
        {
            try
            {
                ct_plancta_Info info = new ct_plancta_Info();

                using (Entities_contabilidad Context = new Entities_contabilidad())
                {
                    ct_plancta Entity = Context.ct_plancta.Include("ct_plancta2").FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdCtaCble == IdCtaCble);
                    if (Entity == null)
                    {
                        return(null);
                    }
                    info = new ct_plancta_Info
                    {
                        IdEmpresa            = Entity.IdEmpresa,
                        IdCtaCble            = Entity.IdCtaCble,
                        pc_Cuenta            = Entity.pc_Cuenta,
                        IdCtaCblePadre       = Entity.IdCtaCblePadre,
                        pc_Cuenta_padre      = Entity.ct_plancta2.pc_Cuenta,
                        pc_Naturaleza        = Entity.pc_Naturaleza,
                        IdNivelCta           = Entity.IdNivelCta,
                        IdGrupoCble          = Entity.IdGrupoCble,
                        pc_Estado            = Entity.pc_Estado,
                        pc_EsMovimiento      = Entity.pc_EsMovimiento,
                        pc_clave_corta       = Entity.pc_clave_corta,
                        IdClasificacionEBIT  = Entity.IdClasificacionEBIT,
                        pc_EsMovimiento_bool = Entity.pc_EsMovimiento == "S" ? true : false,
                        IdTipo_Gasto         = Entity.IdTipo_Gasto
                    };
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool anularDB(ct_plancta_Info info)
        {
            try
            {
                using (Entities_contabilidad Context = new Entities_contabilidad())
                {
                    ct_plancta Entity = Context.ct_plancta.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdCtaCble == info.IdCtaCble);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.pc_Estado = info.pc_Estado = "I";
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }