/// <summary> /// Método para eliminar una empresa. /// Invoca al stored procedure EmpresaDEL que recibe como parámetro EmpresaID. /// Elimina el domicilio de la Empresa. /// </summary> /// <returns>Retorna un booleano indicando si la operación se realizó con éxito.</returns> public bool Eliminar(IUsuarios usuario) { using (SqlConnection conexion = new SqlConnection()) { SqlTransaction transaccion = null; conexion.ConnectionString = Config.ConnectionString; try { conexion.Open(); transaccion = conexion.BeginTransaction(); this.EstadoEmpresa = SisPack.EstadoEmpresa.Baja; Config.Conexion.EjecutarSinResultados("EmpresaDEL", this.EmpresaID, (int)this.EstadoEmpresa); if (!this.GuardarHistorico(transaccion, usuario)) { transaccion.Rollback(); return(false); } if (this.TieneDomicilioLegal) { if (!this.oDomicilioLegal.Eliminar(transaccion)) { transaccion.Rollback(); return(false); } } if (this.TieneDomicilioReal) { if (!this.oDomicilioReal.Eliminar(transaccion)) { transaccion.Rollback(); return(false); } } transaccion.Commit(); return(true); } catch (Exception ex) { //guardar en el log transaccion.Rollback(); throw ex; } } }
/// <summary> /// Método para consultar los datos completos de una empresa. /// </summary> /// <returns>Retorna un booleando indicando si la empresa existe.</returns> public bool Consultar() { DsEmpresas ds = this.GetEmpresasDataSet(); if (ds == null) { return(false); } DsEmpresas.DatosRow dr = ds.Datos.FindByEmpresaID(this.EmpresaID); if (dr == null) { return(false); } this.UnidadNegocio.UnidadNegocioID = dr.IsUnidadNegocioIDNull() ? 0 : dr.UnidadNegocioID; this.RazonSocial = dr.RazonSocial; this.Email = dr.IsEmailNull() ? null : dr.Email; this.CondicionIva = (SisPack.CondicionIva)dr.CondicionIvaID; this.TipoDocumento = (SisPack.TipoDocumento)dr.TipoDocumentoID; this.NroCUIT = dr.IsNroCUITNull() ? null : dr.NroCUIT; this.IngresosBrutosNro = dr.IsIngresosBrutosNroNull() ? null : dr.IngresosBrutosNro; this.FechaAlta = dr.FechaAlta; this.DomicilioLegal.DomicilioID = dr.IsDomicilioLegalNull() ? 0 : dr.DomicilioLegal; if (this.DomicilioLegal.DomicilioID != 0) { this.TieneDomicilioLegal = true; ((Domicilio)this.DomicilioLegal).Consultar(); } this.DomicilioReal.DomicilioID = dr.IsDomicilioRealNull() ? 0 : dr.DomicilioReal; if (this.DomicilioReal.DomicilioID != 0) { this.TieneDomicilioReal = true; ((Domicilio)this.DomicilioReal).Consultar(); } this.EstadoEmpresa = (SisPack.EstadoEmpresa)dr.EstadoEmpresaID; this.Logo = dr.IsLogoNull() ? "" : dr.Logo; return(true); }