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; } }
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; } }
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; } }
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; } }