private void butBuscar_Click(object sender, System.EventArgs e) { try { DsGuias ds; DsFactura dsFactura; ds = BuscarPorTipo(); if (ds.Datos.Count == 0) { dsFactura = BuscarFacturaPorTipo(); if (dsFactura.Datos.Count > 0) { DsFactura.DatosRow drFac = (DsFactura.DatosRow)dsFactura.Datos.Rows[0]; if (drFac.AgenciaID != 0) { IAgencia agenciaOrigen = AgenciaFactory.GetAgencia(); agenciaOrigen.AgenciaID = drFac.AgenciaID; if (agenciaOrigen.Consultar()) { this.txtAgenciaOrigenID.Text = agenciaOrigen.AgenciaID.ToString(); this.txtAgenciaOrigenDescrip.Text = agenciaOrigen.RazonSocial; this.txtSucursalAgenciaOrigen.Text = agenciaOrigen.SucursalDGI; } } this.txtFacturaID.Text = drFac.FacturaID.ToString(); this.txtGuiaID.Text = drFac.GuiaID.ToString(); IGuiaFactura guiaFactura = GuiaFacturaFactory.GetGuiaFactura(); ((IGuia)guiaFactura).GuiaID = drFac.GuiaID; DsGuiasFacturas dsGuiaFactura = guiaFactura.GetGuiaFacturaOneDataSet(); if (dsGuiaFactura.Datos.Count > 0) { DsGuiasFacturas.DatosRow drGuiaFactura = (DsGuiasFacturas.DatosRow)dsGuiaFactura.Datos.Rows[0]; this.txtCantidadBultos.Text = drGuiaFactura.CantidadBultosTotal.ToString(); this.txtVolumenDeclarado.Text = drGuiaFactura.ValorDeclaradoTotal.ToString(); } } else { ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("La guía ingresada no existe en el sistema"); } } else { DsGuias.DatosRow[] drLista = (DsGuias.DatosRow[])ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID); DsGuias.DatosRow dr = drLista[0]; if (dr.AgenciaOrigenID != 0) { IAgencia agenciaOrigen = AgenciaFactory.GetAgencia(); agenciaOrigen.AgenciaID = dr.AgenciaOrigenID; if (agenciaOrigen.Consultar()) { this.txtAgenciaOrigenID.Text = agenciaOrigen.AgenciaID.ToString(); this.txtAgenciaOrigenDescrip.Text = agenciaOrigen.RazonSocial; this.txtSucursalAgenciaOrigen.Text = agenciaOrigen.SucursalDGI; } } if (dr.IsAgenciaDestinoIDNull()) { IPuntoRecepcion punto = PuntoRecepcionFactory.GetPuntoRecepcion(); punto.PuntoRecepcionID = dr.PuntoRecepcionID; if (punto.Consultar()) { this.lblAgenciaDestino.Text = this.TraducirTexto("Etiquetas.PuntoRecepcion"); this.txtSucursalAgenciaDestino.Text = punto.RazonSocial; this.txtAgenciaDestinoDescrip.Visible = false; } } else { IAgencia agenciaDestino = AgenciaFactory.GetAgencia(); agenciaDestino.AgenciaID = dr.AgenciaDestinoID; this.lblAgenciaDestino.Text = this.TraducirTexto("Etiquetas.AgenciaDestino"); if (agenciaDestino.Consultar()) { this.txtAgenciaDestinoID.Text = agenciaDestino.AgenciaID.ToString(); this.txtAgenciaDestinoDescrip.Text = agenciaDestino.RazonSocial; this.txtSucursalAgenciaDestino.Text = agenciaDestino.SucursalDGI; } } this.txtGuiaID.Text = dr.GuiaID.ToString(); this.txtCantidadBultos.Text = dr.CantidadBultosTotal.ToString(); this.txtVolumenDeclarado.Text = dr.ValorDeclaradoTotal.ToString(); } this.tblComprobante.Visible = true; this.butConfirmar.Enabled = true; this.BindGrilla(); this.BindGrillaComprobantes(); this.butConfirmar.Enabled = true; } catch (Exception ex) { ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(ex.Message); } }
private void butBuscar_Click(object sender, System.EventArgs e) { try { this.LimpiarCampos(); DsGuias ds; if (this.radioTipo.Checked) { ds = BuscarPorTipo(); } else { ds = BuscarPorCodigo(); } if (ds != null) { IGuia guia = GuiaFactory.GetGuia(); DsGuias.DatosRow[] drLista = (DsGuias.DatosRow[])ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID); int total = drLista.Length; if (total > 0) { DsGuias.DatosRow dr = drLista[0]; if (dr.AgenciaOrigenID != 0) { IAgencia agenciaOrigen = AgenciaFactory.GetAgencia(); agenciaOrigen.AgenciaID = dr.AgenciaOrigenID; if (agenciaOrigen.Consultar()) { this.txtSucursalAgenciaOrigen.Text = agenciaOrigen.RazonSocial; } } if (!dr.IsAgenciaDestinoIDNull()) { if (dr.AgenciaDestinoID != 0) { IAgencia agenciaDestino = AgenciaFactory.GetAgencia(); agenciaDestino.AgenciaID = dr.AgenciaDestinoID; if (agenciaDestino.Consultar()) { this.txtSucursalAgenciaDestino.Text = agenciaDestino.RazonSocial; } } } else if (!dr.IsPuntoRecepcionIDNull()) { if (dr.PuntoRecepcionID != 0) { IPuntoRecepcion puntoRecepcion = PuntoRecepcionFactory.GetPuntoRecepcion(); puntoRecepcion.PuntoRecepcionID = dr.PuntoRecepcionID; if (puntoRecepcion.Consultar()) { IAgencia agenciaReferenciaRD = AgenciaFactory.GetAgencia(); agenciaReferenciaRD.AgenciaID = puntoRecepcion.AgenciaReferenciaRedespacho; if (agenciaReferenciaRD.Consultar()) { this.txtSucursalAgenciaDestino.Text = agenciaReferenciaRD.RazonSocial; } } } } IGuiaFactura guiaFactura = GuiaFacturaFactory.GetGuiaFactura(); ((IGuia)guiaFactura).GuiaID = dr.GuiaID; this.txtGuiaID.Text = dr.GuiaID.ToString(); //recupero los datos de las guias DsGuiaFactura dsGuiaFactura = guiaFactura.GetGuiaFacturaDataSetByGuiaID(); DsGuiaFactura.DatosRow[] row = (DsGuiaFactura.DatosRow[])dsGuiaFactura.Datos.Select("GuiaID=" + dr.GuiaID); if (row.Length > 0) { this.txtCantidadBultos.Text = row[0].IsCantidadBultosTotalNull()? "": row[0].CantidadBultosTotal.ToString(); this.txtVolumenDeclarado.Text = row[0].IsValorDeclaradoTotalNull()? "" : row[0].ValorDeclaradoTotal.ToString(); this.txtGuiaID.Text = row[0].GuiaID.ToString(); this.txtObservaciones.Text = row[0].IsObservacionesNull() ? "" : row[0].Observaciones.Replace("<b>", "").Replace("</b>", ""); this.txtTipoFacturaDescrip.Text = row[0].IsClasificacionGuiaDescripNull() ? "" : row[0].ClasificacionGuiaDescrip; this.txtFecha.Text = row[0].IsFechaEmisionNull() ? "" : row[0].FechaEmision.ToString("dd/MM/yyyy"); this.txtFecha.Enabled = false; butConfirmar.Enabled = true; } this.butConfirmar.Enabled = true; this.rbtExtraviada.Enabled = true; this.rbtDecomisada.Enabled = true; this.rbtEnArchivo.Enabled = true; this.rbtAnuladaWeb.Enabled = true; rbtObservacion.Enabled = true; } else { ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("La guía no existe."); return; } } } 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); } }