コード例 #1
0
        private void BindGrid()
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgEmpresas, "EmpresaID", this.CantidadOpciones);
            this.dtgEmpresas.AllowPaging = false;

            if (Session["dsEmpresas"] == null)
            {
                IEmpresa empresa = EmpresaFactory.GetEmpresa();
                this.dsEmpresas = empresa.GetEmpresasDataSet();
            }
            else
            {
                this.dsEmpresas = (DsEmpresas)Session["dsEmpresas"];
                if (this.dtgEmpresas.EditItemIndex != -1)
                {
                    DataGridItem        item = this.dtgEmpresas.Items[this.dtgEmpresas.EditItemIndex];
                    DsEmpresas.DatosRow dr   = (DsEmpresas.DatosRow) this.dsEmpresas.Datos.Rows[item.DataSetIndex];

                    DropDownList ddlUnidadesNegocio = (DropDownList)item.FindControl("ddlUnidadesNegocio");
                    string       selValue           = ddlUnidadesNegocio.SelectedValue;
                    dr.UnidadNegocioID = selValue == "" ? 0 : Convert.ToInt32(selValue);
                }
            }

            Session["dsEmpresas"]             = this.dsEmpresas;
            this.dtgEmpresas.DataSource       = this.dsEmpresas;
            this.dtgEmpresas.CurrentPageIndex = 0;
            this.dtgEmpresas.DataBind();
        }
コード例 #2
0
        private void dtgEmpresas_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            try
            {
                this.dsEmpresas = (DsEmpresas)Session["dsEmpresas"];
                DsEmpresas.DatosRow dr = (DsEmpresas.DatosRow) this.dsEmpresas.Datos.Rows[e.Item.DataSetIndex];

                IEmpresa empresa = EmpresaFactory.GetEmpresa();
                empresa.EmpresaID = dr.EmpresaID;
                empresa.UnidadNegocio.UnidadNegocioID = dr.UnidadNegocioID;

                if (dr.UnidadNegocioID == 0)
                {
                    throw new Exception(this.TraducirTexto("Errores.Obligatorios.UnidadNegocio"));
                }

                empresa.SetUnidadNegocio();

                this.dtgEmpresas.EditItemIndex = -1;
                Session["dsEmpresas"]          = null;
                this.BindGrid();

                /*empresa.CondicionIva = dr.CondicionIva;
                 * empresa.DomicilioLegal = dr.DomicilioLegal;
                 * empresa.DomicilioReal = dr.DomicilioReal;
                 * empresa.Email = dr.Email;
                 * empresa.EmpresaID = dr.EmpresaID;
                 * empresa.EstadoEmpresa = dr.EstadoEmpresa;
                 * empresa.FechaAlta = dr.FechaAlta;
                 * empresa.IngresosBrutosNro = dr.IngresosBrutosNro;
                 * empresa.NroCUIT = dr.NroCUIT;
                 * empresa.RazonSocial = dr.RazonSocial;
                 * empresa.TieneDomicilioLegal = dr.TieneDomicilioLegal;
                 * empresa.TieneDomicilioReal = dr.TieneDomicilioReal;
                 * empresa.TipoDocumento = dr.TipoDocumento;
                 * empresa.UnidadNegocio = dr.UnidadNegocio;
                 *
                 * empresa.Guardar();*/
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
                try
                {
                    mensaje = this.TraducirTexto(ex.Message);
                    if (mensaje == "" || mensaje == null)
                    {
                        mensaje = ex.Message;
                    }
                }
                catch (Exception)
                {
                    mensaje = ex.Message;
                }
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
            }
        }
コード例 #3
0
ファイル: Empresa.cs プロジェクト: mauriciocargas/pruebadlls
        /// <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);
        }