public bool guardarDB(ct_CentroCostoNivel_Info info) { try { using (Entities_contabilidad Context = new Entities_contabilidad()) { ct_CentroCostoNivel Entity = new ct_CentroCostoNivel { IdEmpresa = info.IdEmpresa, IdNivel = info.IdNivel, nv_NumDigitos = info.nv_NumDigitos, nv_Descripcion = info.nv_Descripcion, Estado = info.Estado = true, IdUsuarioCreacion = info.IdUsuarioCreacion, FechaCreacion = DateTime.Now }; Context.ct_CentroCostoNivel.Add(Entity); Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public ct_CentroCostoNivel_Info get_info(int IdEmpresa, int IdNivel) { try { ct_CentroCostoNivel_Info info = new ct_CentroCostoNivel_Info(); using (Entities_contabilidad Context = new Entities_contabilidad()) { ct_CentroCostoNivel Entity = Context.ct_CentroCostoNivel.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdNivel == IdNivel); if (Entity == null) { return(null); } info = new ct_CentroCostoNivel_Info { IdEmpresa = Entity.IdEmpresa, IdNivel = Entity.IdNivel, nv_NumDigitos = Entity.nv_NumDigitos, nv_Descripcion = Entity.nv_Descripcion, Estado = Entity.Estado }; } return(info); } catch (Exception) { throw; } }
public bool modificarDB(ct_CentroCostoNivel_Info info) { try { using (Entities_contabilidad Context = new Entities_contabilidad()) { ct_CentroCostoNivel Entity = Context.ct_CentroCostoNivel.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdNivel == info.IdNivel); if (Entity == null) { return(false); } Entity.nv_NumDigitos = info.nv_NumDigitos; Entity.nv_Descripcion = info.nv_Descripcion; Entity.IdUsuarioModificacion = info.IdUsuarioModificacion; Entity.FechaModificacion = DateTime.Now; Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public bool anularDB(ct_CentroCostoNivel_Info info) { try { using (Entities_contabilidad Context = new Entities_contabilidad()) { ct_CentroCostoNivel Entity = Context.ct_CentroCostoNivel.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdNivel == info.IdNivel); if (Entity == null) { return(false); } Entity.Estado = false; Entity.MotivoAnulacion = info.MotivoAnulacion; Entity.IdUsuarioAnulacion = info.IdUsuarioAnulacion; Entity.FechaAnulacion = DateTime.Now; Context.SaveChanges(); } return(true); } 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; } }