예제 #1
0
        public ActionResult Modificar(int IdEmpresa = 0, string IdCentroCosto = "", bool Exito = false)
        {
            ct_CentroCosto_Info model = bus_centrocosto.get_info(IdEmpresa, IdCentroCosto);

            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", "CentroCosto", "Index");
            if (!info.Modificar)
            {
                return(RedirectToAction("Index"));
            }
            #endregion

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

            cargar_combos(model.IdEmpresa);
            return(View(model));
        }
예제 #2
0
        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", "CentroCosto", "Index");
            ViewBag.Nuevo     = info.Nuevo;
            ViewBag.Modificar = info.Modificar;
            ViewBag.Anular    = info.Anular;
            #endregion

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

            var lst = bus_centrocosto.get_list(model.IdEmpresa, true, true);
            Lista_CentroCosto.set_list(lst, model.IdTransaccionSession);
            return(View(model));
        }
예제 #3
0
        public bool anularDB(ct_CentroCosto_Info info)
        {
            try
            {
                using (Entities_contabilidad Context = new Entities_contabilidad())
                {
                    ct_CentroCosto Entity = Context.ct_CentroCosto.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdCentroCosto == info.IdCentroCosto);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.Estado             = false;
                    Entity.MotivoAnulacion    = info.MotivoAnulacion;
                    Entity.IdUsuarioAnulacion = info.IdUsuarioModificacion;
                    Entity.FechaModificacion  = DateTime.Now;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #4
0
        public bool guardarDB(ct_CentroCosto_Info info)
        {
            try
            {
                using (Entities_contabilidad Context = new Entities_contabilidad())
                {
                    var plancta = Context.ct_CentroCosto.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdCentroCosto == info.IdCentroCosto).FirstOrDefault();
                    if (plancta != null)
                    {
                        return(false);
                    }

                    ct_CentroCosto Entity = new ct_CentroCosto
                    {
                        IdEmpresa          = info.IdEmpresa,
                        IdCentroCosto      = info.IdCentroCosto,
                        IdCentroCostoPadre = info.IdCentroCostoPadre,
                        IdNivel            = info.IdNivel,
                        cc_Descripcion     = info.cc_Descripcion,
                        EsMovimiento       = info.EsMovimiento,
                        Estado             = true,
                        IdUsuarioCreacion  = info.IdUsuarioCreacion,
                        FechaCreacion      = DateTime.Now
                    };
                    Context.ct_CentroCosto.Add(Entity);
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #5
0
        public ct_CentroCosto_Info get_info(int IdEmpresa, string IdCentroCosto)
        {
            try
            {
                ct_CentroCosto_Info info = new ct_CentroCosto_Info();

                using (Entities_contabilidad Context = new Entities_contabilidad())
                {
                    ct_CentroCosto Entity = Context.ct_CentroCosto.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdCentroCosto == IdCentroCosto);
                    if (Entity == null)
                    {
                        return(null);
                    }
                    info = new ct_CentroCosto_Info
                    {
                        IdEmpresa          = Entity.IdEmpresa,
                        IdCentroCosto      = Entity.IdCentroCosto,
                        IdCentroCostoPadre = Entity.IdCentroCostoPadre,
                        cc_Descripcion     = Entity.cc_Descripcion,
                        IdNivel            = Entity.IdNivel,
                        EsMovimiento       = Entity.EsMovimiento,
                        Estado             = Entity.Estado,
                    };
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #6
0
        public ActionResult Nuevo(int IdEmpresa = 0)
        {
            ct_CentroCosto_Info model = new ct_CentroCosto_Info
            {
                IdEmpresa = IdEmpresa
            };

            cargar_combos(model.IdEmpresa);
            return(View(model));
        }
예제 #7
0
 public ActionResult Anular(ct_CentroCosto_Info model)
 {
     model.IdUsuarioAnulacion = SessionFixed.IdUsuario;
     if (!bus_centrocosto.anularDB(model))
     {
         cargar_combos(model.IdEmpresa);
         return(View(model));
     }
     return(RedirectToAction("Index"));
 }
예제 #8
0
 public ActionResult Modificar(ct_CentroCosto_Info model)
 {
     model.IdUsuarioModificacion = SessionFixed.IdUsuario;
     if (!bus_centrocosto.modificarDB(model))
     {
         cargar_combos(model.IdEmpresa);
         return(View(model));
     }
     return(RedirectToAction("Consultar", new { IdEmpresa = model.IdEmpresa, IdCentroCosto = model.IdCentroCosto, Exito = true }));
 }
예제 #9
0
 public bool anularDB(ct_CentroCosto_Info info)
 {
     try
     {
         return(odata.anularDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #10
0
        public ActionResult Modificar(int IdEmpresa = 0, string IdCentroCosto = "")
        {
            ct_CentroCosto_Info model = bus_centrocosto.get_info(IdEmpresa, IdCentroCosto);

            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            cargar_combos(model.IdEmpresa);
            return(View(model));
        }
예제 #11
0
        public ct_CentroCosto_Info get_info_nuevo(int IdEmpresa, string IdCentroCostoPadre)
        {
            try
            {
                ct_CentroCosto_Info info = new ct_CentroCosto_Info();
                string ID = IdCentroCostoPadre;

                using (Entities_contabilidad Context = new Entities_contabilidad())
                {
                    ct_CentroCosto Entity_padre = Context.ct_CentroCosto.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdCentroCosto == IdCentroCostoPadre);
                    if (Entity_padre == null)
                    {
                        return(info);
                    }
                    int IdNivel_hijo = Convert.ToInt32(Entity_padre.IdCentroCosto) + 1;
                    ct_CentroCostoNivel Entity_nivel_hijo = Context.ct_CentroCostoNivel.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdNivel == IdNivel_hijo);
                    if (Entity_nivel_hijo == null)
                    {
                        return(info);
                    }

                    var lst = from q in Context.ct_CentroCosto
                              where q.IdCentroCostoPadre == IdCentroCostoPadre &&
                              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.IdCentroCosto.Substring(q.IdCentroCosto.Length - Entity_nivel_hijo.nv_NumDigitos, Entity_nivel_hijo.nv_NumDigitos))) + 1).ToString(digitos);
                    }
                    else
                    {
                        ID += Convert.ToInt32(1).ToString(digitos);
                    }

                    info = new ct_CentroCosto_Info
                    {
                        IdCentroCosto = ID,
                        IdNivel       = Entity_padre.IdNivel,
                        EsMovimiento  = Entity_padre.EsMovimiento
                    };
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #12
0
        public ActionResult Nuevo(ct_CentroCosto_Info model)
        {
            if (bus_centrocosto.validar_existe_id(model.IdEmpresa, model.IdCentroCosto))
            {
                ViewBag.mensaje = "El código de la cuenta ya se encuentra registrado";
                cargar_combos(model.IdEmpresa);
                return(View(model));
            }

            model.IdUsuarioCreacion = SessionFixed.IdUsuario;
            if (!bus_centrocosto.guardarDB(model))
            {
                cargar_combos(model.IdEmpresa);
                return(View(model));
            }
            return(RedirectToAction("Index"));
        }
예제 #13
0
        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", "CentroCosto", "Index");
            if (!info.Nuevo)
            {
                return(RedirectToAction("Index"));
            }
            #endregion

            ct_CentroCosto_Info model = new ct_CentroCosto_Info
            {
                IdEmpresa = IdEmpresa
            };
            cargar_combos(model.IdEmpresa);
            return(View(model));
        }
예제 #14
0
        public ActionResult CmbPadre_CentroCosto()
        {
            ct_CentroCosto_Info model = new ct_CentroCosto_Info();

            return(PartialView("_CmbPadre_CentroCosto", model));
        }