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(); }
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); } }
/// <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); }