예제 #1
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            if (User.Identity.IsAuthenticated)
            {
                //this.SetCultura();
                string sOpcion = "consultarGuiasEmitidas";
                Menu   oMenu   = (Menu)this.FindControl("Menu1");
                this.ValidarSeguridad(oMenu, sOpcion);
            }

            volverAseguimiento = Request.QueryString["VolverA"] != null && Request.QueryString["VolverA"].ToString() == "Seguimiento";
            if (volverAseguimiento)
            {
                this.butVolver.Visible = false;
                /*Diego M  Mostra boton cerrar*/
                this.butCerrar.Visible                = true;
                this.butAtras.Visible                 = false;
                this.lblAgenciaEmisora.Visible        = true;
                this.lblAgenciaEmisoraDescrip.Visible = true;
            }
            else
            {
                this.butVolver.Visible = true;
                /*Diego M  Ocultar boton cerrar*/
                this.butCerrar.Visible                = false;
                this.butAtras.Visible                 = false;
                this.lblAgenciaEmisora.Visible        = false;
                this.lblAgenciaEmisoraDescrip.Visible = false;
            }

            if (!IsPostBack)
            {
                this.txtGuiaID.Text      = this.Request.QueryString["GuiaID"] == null ? "0" : this.Request.QueryString["GuiaID"];
                this.lblFechaActual.Text = DateTime.Today.ToString("dd/MM/yyyy");

                IAgencia oAgencia = AgenciaFactory.GetAgencia();
                oAgencia.AgenciaID = Convert.ToInt32(this.AgenciaConectadaID);
                oAgencia.ConsultarBasico();
                this.lblAgenciaConectada.Text = oAgencia.RazonSocial;
            }

            if (this.txtGuiaID.Text != "")
            {
                guiaID = Convert.ToInt32(this.txtGuiaID.Text);
                IGuia guia = GuiaFactory.GetGuia();
                guia.GuiaID = guiaID;
                guia.Consultar();
                lblSiniestro.Text  = guia.TipoSiniestroID == 1 ? "Número de siniestro:" : "Acta de infracción:";
                txtSiniestro.Text  = guia.SiniestroDescrip;
                lblFechaDigit.Text = guia.FechaDigitalizacionReal > DateTime.MinValue ? guia.FechaDigitalizacionReal.ToShortDateString() : "Guía no digitalizada aún";
                IGuiaFactura guiaConsul = GuiaFacturaFactory.GetGuiaFactura();
                ((IGuia)guiaConsul).GuiaID = guiaID;
                this.estadoGuia            = guiaConsul.ConsultarEstadoGuia();

                if ((DsGuiasFacturas)Session["DsGuiasConsul"] != null)
                {
                    dsGuiasConsul = (DsGuiasFacturas)Session["DsGuiasConsul"];
                }
                else
                {                       //viene de la consulta de seguimiento
                    dsGuiasConsul            = (DsGuiasFacturas)guiaConsul.GetGuiaFacturaOneDataSet();
                    Session["DsGuiasConsul"] = null;
                }
                this.Editar();
                this.VisualizarImagen();
                BindGridConceptosFacturacion();
            }
        }
예제 #2
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);
            }
        }