Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }