示例#1
0
        /// <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;
                }
            }
        }
示例#2
0
        /// <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);
        }