Example #1
0
        private void Editar()
        {
            IConsolidado consolidado = ConsolidadoFactory.GetConsolidado();

            consolidado.ConsolidadoID = Convert.ToInt32(this.txtConsolidadoID.Text);
            consolidado.Consultar();
            this.txtNroConsolidado.Text       = consolidado.NroConsolidado;
            this.txtNroSaca.Text              = consolidado.NroSaca;
            this.txtTipoPuntoRecepcionID.Text = Convert.ToString((int)consolidado.TipoPuntoRecepcionID);
            this.txtPuntoID.Text              = consolidado.PuntoID.ToString();
            this.txtKilajeSaca.Text           = consolidado.KilajeSaca.ToString();
            if (consolidado.TipoPuntoRecepcionID == NegociosSisPackInterface.SisPack.TipoPuntoRecepcion.Ajeno)
            {
                IPuntoRecepcion punto = PuntoRecepcionFactory.GetPuntoRecepcion();
                punto.PuntoRecepcionID = consolidado.PuntoID;
                punto.Consultar();
                this.txtDestino.Text  = punto.Codigo + "-" + punto.RazonSocial + "- Ajeno";
                this.rbtCasoA.Checked = true;
            }
            else
            {
                IAgencia agencia = AgenciaFactory.GetAgencia();
                agencia.AgenciaID = consolidado.PuntoID;
                agencia.Consultar();
                this.txtDestino.Text = agencia.SucursalDGI + "-" + agencia.RazonSocial + "- Propio";
                if (agencia.EsCabecera)               //VERRR que pasa con la modificacion de las agencias
                {
                    this.rbtCasoB.Checked = true;
                }
                else
                {
                    this.rbtCasoA.Checked = true;
                }
            }
            txtDestinoID.Text             = consolidado.PuntoID.ToString();
            this.txtFechaConsolidado.Text = consolidado.Fecha.ToString("dd/MM/yyyy");
            this.txtNroFactura.Text       = consolidado.NroFacturaTerceros;
            if (consolidado.EmpresaTercerosID != 0)
            {
                IEmpresaTerceros empresa = EmpresaTercerosFactory.GetEmpresaTerceros();
                empresa.EmpresaTercerosID = consolidado.EmpresaTercerosID;
                empresa.Consultar();
                this.busqEmpresaTerceros1.RazonSocial       = empresa.RazonSocial;
                this.busqEmpresaTerceros1.EmpresaTercerosID = empresa.EmpresaTercerosID.ToString();
                txtEmpresaID.Text = consolidado.EmpresaTercerosID.ToString();
            }
            double importe = (consolidado.ImporteFacturaTerceros + consolidado.IVAImporteFactura);

            this.txtImporteFactura.Text = consolidado.ImporteFacturaTerceros == 0? "" : importe.ToString();
            this.txtObservaciones.Text  = consolidado.Observaciones;
            this.txtTarifaEstimada.Text = consolidado.TarifaEstimada;
            if (this.txtNroFactura.Text != "")
            {
                this.SetearSoloLectura();
                this.soloLectura = true;
            }
            chkTodos.Visible      = false;
            this.rbtCasoA.Enabled = false;
            this.rbtCasoB.Enabled = false;
        }
Example #2
0
 private bool EsConformable(IGuia oGuia)
 {
     if (oGuia.EstadoEntrega == 0)
     {
         if (oGuia.EsConformable)
         {
             return(true);
         }
         else if (oGuia.RevisarSiTieneEstadoHistoricoBuscado(4, 5, AgenciaConectadaID))
         {
             return(true);
         }
         else
         {
             // Verifico que se haya redespachado a un punto ajeno...
             if (oGuia.PuntoRecepcionID > 0)
             {
                 IPuntoRecepcion puntoRecepcion = PuntoRecepcionFactory.GetPuntoRecepcion();
                 puntoRecepcion.PuntoRecepcionID = oGuia.PuntoRecepcionID;
                 puntoRecepcion.Consultar();
                 //if (AgenciaConectadaID == puntoRecepcion.AgenciaReferenciaRedespacho)
                 //SFE: 16/10/2012. Modificacion de Puntos de Recepcion. No tiene mas una ag de ref de redespacho, puede tener n. La lista me trae todas las Agencias que pueden ser Referencia de Redespacho.
                 if (puntoRecepcion.AgenciasReferenciasRedespachos.Contains(AgenciaConectadaID))
                 {
                     return(oGuia.RevisarSiTieneEstadoHistoricoBuscado(4, 6, AgenciaConectadaID));
                 }
             }
         }
     }
     return(false);
 }
Example #3
0
        private void dtgPuntosRecepcion_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            IPuntoRecepcion oPunto = PuntoRecepcionFactory.GetPuntoRecepcion();

            //agencia.AgenciaID = Convert.ToInt32(this.dtgAgencias.DataKeys[e.Item.DataSetIndex]);
            oPunto.PuntoRecepcionID = Convert.ToInt32(this.dtgPuntosRecepcion.DataKeys[e.Item.ItemIndex]);
            oPunto.Consultar();

            try
            {
                oPunto.Eliminar();
                this.dtgPuntosRecepcion.EditItemIndex = -1;
                this.BindGrid(this.dtgPuntosRecepcion.CurrentPageIndex);
            }
            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);
            }
        }
Example #4
0
 private void LlenarCampos(IFacturaTercero factura)
 {
     try
     {
         txtFechaEmision.Text = factura.FechaEmision.ToShortDateString();
         Origen.AgenciaID     = factura.OrigenID.ToString();
         IAgencia agencia = AgenciaFactory.GetAgencia();
         agencia.AgenciaID = factura.OrigenID;
         agencia.ConsultarBasicoByAgenciaID();
         Origen.RazonSocial = agencia.RazonSocial;
         Origen.Sucursal    = agencia.SucursalDGI;
         if (factura.TipoOrigenDestinoID == 1)
         {
             agencia.AgenciaID = factura.DestinoID;
             agencia.ConsultarBasicoByAgenciaID();
             Destino.AgenciaID   = agencia.AgenciaID.ToString();
             Destino.RazonSocial = agencia.RazonSocial;
             Destino.Sucursal    = agencia.SucursalDGI;
             rbtCasoB.Checked    = true;
         }
         else
         {
             IPuntoRecepcion punto = PuntoRecepcionFactory.GetPuntoRecepcion();
             punto.PuntoRecepcionID = factura.DestinoID;
             punto.Consultar();
             Destino.AgenciaID   = punto.PuntoRecepcionID.ToString();
             Destino.RazonSocial = punto.RazonSocial;
             Destino.Sucursal    = punto.Codigo;
             rbtCasoA.Checked    = true;
         }
         txtKilos.Text         = factura.Kilos == 0 ? "" : Utiles.Formatos.Importe(factura.Kilos);
         txtBultos.Text        = factura.Bultos == 0 ? "" : factura.Bultos.ToString();
         txtRetiro.Text        = factura.Retiro == 0 ? "" : Utiles.Formatos.Importe(factura.Retiro);
         txtEntrega.Text       = factura.Entrega == 0 ? "" : Utiles.Formatos.Importe(factura.Entrega);
         txtSeguro.Text        = factura.Seguro == 0 ? "" : Utiles.Formatos.Importe(factura.Seguro);
         txtFlete.Text         = factura.Flete == 0 ? "" : Utiles.Formatos.Importe(factura.Flete);
         txtIva.Text           = factura.Iva == 0 ? "" : Utiles.Formatos.Importe(factura.Iva);
         txtImporte.Text       = factura.ImporteTotal == 0 ? "" : Utiles.Formatos.Importe(factura.ImporteTotal);
         txtConsolidadoID.Text = factura.ConsolidadoID.ToString();
         txtNroFactura.Enabled = false;
         ((System.Web.UI.WebControls.TextBox)EmpresaTerceros.FindControl("txtRazonSocial")).Enabled = false;
         ((System.Web.UI.HtmlControls.HtmlImage)EmpresaTerceros.FindControl("img")).Visible         = false;
         butVisualizar.Enabled = false;
         butLimpiar.Enabled    = false;
         if (factura.FacturaTerceroID > 0)
         {
             txtFechaCarga.Text = DateTime.Now.ToShortDateString();
             EmpresaTerceros.EmpresaTercerosID = factura.EmpresaTerceroID.ToString();
             EmpresaTerceros.RazonSocial       = factura.EmpresaTercero;
             txtNroFactura.Text         = factura.NroFactura;
             txtCliente.Text            = factura.Cliente;
             ddlCondicion.SelectedIndex = Indice(ddlCondicion, factura);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private void Editar()
        {
            IPuntoRecepcion puntoRecep = PuntoRecepcionFactory.GetPuntoRecepcion();

            puntoRecep.PuntoRecepcionID = Convert.ToInt32(this.txtPuntoRecepcionID.Text);
            puntoRecep.Consultar();
            IEmpresaTerceros empresa = EmpresaTercerosFactory.GetEmpresaTerceros();


            this.txtCodigo.Text                = puntoRecep.Codigo.PadLeft(10, '0');
            this.txtRazonSocial.Text           = puntoRecep.RazonSocial;
            this.txtEmail.Text                 = puntoRecep.Email;
            this.txtNombre.Text                = puntoRecep.Nombre;
            this.busqResponsable.ResponsableID = puntoRecep.Responsable.ResponsableID.ToString();
            this.busqResponsable.DocumentoNro  = puntoRecep.Responsable.NroDocumento != null?puntoRecep.Responsable.NroDocumento.ToString() : "";

            this.busqResponsable.ApellidoNombre        = (puntoRecep.Responsable.Apellido != null ? puntoRecep.Responsable.Apellido : "") + " " + (puntoRecep.Responsable.Nombre != null ? puntoRecep.Responsable.Nombre : "");
            this.busqEmpresaTerceros.EmpresaTercerosID = puntoRecep.EmpresaTercerosID.ToString();
            empresa.EmpresaTercerosID = puntoRecep.EmpresaTercerosID;
            empresa.Consultar();
            this.busqEmpresaTerceros.RazonSocial = empresa.RazonSocial;

            if (puntoRecep.AgenciaReferenciaRedespacho != 0)
            {
                IAgencia agenciaRedespacho = AgenciaFactory.GetAgencia();
                agenciaRedespacho.AgenciaID = puntoRecep.AgenciaReferenciaRedespacho;
                if (agenciaRedespacho.Consultar())
                {
                    this.busqAgenciaRedespacho.AgenciaID   = agenciaRedespacho.AgenciaID.ToString();
                    this.busqAgenciaRedespacho.Sucursal    = agenciaRedespacho.SucursalDGI;
                    this.busqAgenciaRedespacho.RazonSocial = agenciaRedespacho.RazonSocial;
                }
            }

            if (puntoRecep.EntregaDomicilio)
            {
                this.chkEntregaDomicilio.Checked = true;
                this.busqEmpresaEntregaTerceros.EmpresaTercerosID = puntoRecep.EmpresaTercerosEntregaID.ToString();
                empresa.EmpresaTercerosID = puntoRecep.EmpresaTercerosEntregaID;
                empresa.Consultar();
                this.busqEmpresaEntregaTerceros.RazonSocial = empresa.RazonSocial;
                if (puntoRecep.TarifarioRetiroEntregaID > 0)
                {
                    this.ddlTarifarioRetiroEntrega.SelectedValue = puntoRecep.TarifarioRetiroEntregaID.ToString();
                }
            }

            IDatosDomicilio domicilio = (IDatosDomicilio)this.phDomicilio.FindControl("Domicilio");

            domicilio.DomicilioID = puntoRecep.Domicilio.DomicilioID;
            domicilio.Calle       = puntoRecep.Domicilio.Calle;
            domicilio.CalleNro    = puntoRecep.Domicilio.CalleNro;
            domicilio.Telefono    = puntoRecep.Domicilio.Telefono;
            domicilio.ProvinciaID = puntoRecep.Domicilio.Localidad.Provincia.ProvinciaID;
            domicilio.LocalidadID = puntoRecep.Domicilio.Localidad.LocalidadID;
            domicilio.Fax         = puntoRecep.Domicilio.Fax;
            domicilio.Depto       = puntoRecep.Domicilio.Depto;
            ((ISoloLectura)domicilio).SoloLectura = false;
        }
        private void Page_Load(object sender, System.EventArgs e)
        {
            if (User.Identity.IsAuthenticated)
            {
                //this.SetCultura();
                string sOpcion = "puntosRecepcionVisualizacion";
                Menu   oMenu   = (Menu)this.FindControl("Menu1");
                this.ValidarSeguridad(oMenu, sOpcion);
            }

            if (!IsPostBack)
            {
                if (this.Request.QueryString["TipoPuntoRecepcion"] == "0")
                {
                    this.txtPuntoRecepcionID.Text = this.Request.QueryString["PuntoRecepcionID"];
                    IPuntoRecepcion oPunto = PuntoRecepcionFactory.GetPuntoRecepcion();
                    oPunto.PuntoRecepcionID = Convert.ToInt32(this.txtPuntoRecepcionID.Text);
                    oPunto.Consultar();
                    this.lbl.Text = this.TraducirTexto("Etiquetas.PuntoRecepcion") + " ajeno";
                    this.lblPuntoRecepDescrip.Text = oPunto.RazonSocial;
                    this.chkNoRestringir.Checked   = oPunto.NoRestringirAgencias;
                }
                else
                {
                    this.txtAgenciaID.Text = this.Request.QueryString["PuntoRecepcionID"];
                    IAgencia ag = AgenciaFactory.GetAgencia();
                    ag.AgenciaID = Convert.ToInt32(this.txtAgenciaID.Text);
                    ag.ConsultarBasico();
                    this.lbl.Text = this.TraducirTexto("Etiquetas.PuntoRecepcion") + " propio";
                    this.lblPuntoRecepDescrip.Text = ag.RazonSocial;
                    this.chkNoRestringir.Checked   = ag.NoRestringirAgencias;
                }
                if (this.chkNoRestringir.Checked)
                {
                    this.butAgregarAgencia.Enabled = false;
                }


                //this.txtAgenciaID.Text = this.Request.QueryString["AgenciaID"] == null ? null : this.Request.QueryString["AgenciaID"];
                this.busqAgencia.Filtro = NegociosSisPackInterface.SisPack.TipoAgencia.Cabecera.ToString();
                //this.busqAgenciaRedespacho.AgenciaActual = this.txtAgenciaID.Text != "" ? this.txtAgenciaID.Text : "0";
                //this.busqAgenciaMadre.Filtro = SisPack.TipoAgencia.Madre.ToString();
                //this.busqAgenciaMadre.AgenciaActual = this.txtAgenciaID.Text != "" ? this.txtAgenciaID.Text : "0";
                //this.chkNoRestringir.Attributes.Add("onclick", "return confirm('Se perderán las agencias que pueden visualizar el punto de recepción. Desea continuar?')");
            }
            this.SetearValidadores();
            this.BindGrid(0);
        }
        private void LlenarGrilla()
        {
            SisPackController.AdministrarGrillas.ConfigurarChica(this.dtgServicios, "ServicioID");
            IPuntoRecepcion puntoRecepcion = PuntoRecepcionFactory.GetPuntoRecepcion();

            puntoRecepcion.PuntoRecepcionID = this.txtPuntoRecepcionID.Text != "" ? Convert.ToInt32(txtPuntoRecepcionID.Text) : 0;
            puntoRecepcion.Consultar();

            dtgServicios.DataSource = puntoRecepcion.GetPuntoRecepcionServiciosDataSet();
            dtgServicios.DataBind();

            //if(!agencia.ModificaPuntoVenta)
            //SisPackController.AdministrarGrillas.DeshabilitarCheckGrilla(this.dtgServicios, "chkEntrega", true);
//			if(!puntoRecepcion.ModificaPuntoRecepcion)
//				SisPackController.AdministrarGrillas.DeshabilitarCheckGrilla(this.dtgServicios, "chkRecibe", true);
        }
        private void hgLocalidadesCodigoPostal_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            try
            {
                AgenciaCodigoPostalID = e.Item.Cells[1].Text;
                string agenciaRetiroID           = e.Item.Cells[2].Text;
                string agenciaDomicilioID        = e.Item.Cells[4].Text;
                string tarifarioRetiroEntregaID  = e.Item.Cells[6].Text;
                string puntoRecepcionTerminalID  = e.Item.Cells[8].Text;
                string puntoRecepcionDomicilioID = e.Item.Cells[9].Text;
                string agenciaReferenciaID       = e.Item.Cells[10].Text;

                //this.busqAgenciaRetiro.Sucursal = "";
                //this.busqAgenciaRetiro.RazonSocial = "";
                //this.busqAgenciaRetiro.AgenciaID = "";
                //this.busqAgenciaDomicilio.Sucursal = "";
                //this.busqAgenciaDomicilio.RazonSocial = "";
                //this.busqAgenciaDomicilio.AgenciaID = "";

                if (agenciaRetiroID != " " && agenciaRetiroID != "0")
                {
                    this.busqAgenciaRetiro.AgenciaID = agenciaRetiroID;

                    IAgencia ar = AgenciaFactory.GetAgencia();
                    ar.AgenciaID = Utiles.Validaciones.obtieneEntero(agenciaRetiroID);
                    ar.Consultar();
                    this.busqAgenciaRetiro.Sucursal    = ar.SucursalDGI;
                    this.busqAgenciaRetiro.RazonSocial = ar.RazonSocial;
                }
                else
                {
                    this.busqAgenciaRetiro.AgenciaID = Convert.ToString(Utiles.Validaciones.obtieneEntero(puntoRecepcionTerminalID) * -1);

                    IPuntoRecepcion pr = PuntoRecepcionFactory.GetPuntoRecepcion();
                    pr.PuntoRecepcionID = Utiles.Validaciones.obtieneEntero(puntoRecepcionTerminalID);
                    pr.Consultar();
                    this.busqAgenciaRetiro.Sucursal    = pr.Codigo;
                    this.busqAgenciaRetiro.RazonSocial = pr.RazonSocial;
                }

                if (agenciaDomicilioID != " " && agenciaDomicilioID != "0")
                {
                    this.busqAgenciaDomicilio.AgenciaID = agenciaDomicilioID;

                    IAgencia ad = AgenciaFactory.GetAgencia();
                    ad.AgenciaID = Utiles.Validaciones.obtieneEntero(agenciaDomicilioID);
                    ad.Consultar();
                    this.busqAgenciaDomicilio.Sucursal    = ad.SucursalDGI;
                    this.busqAgenciaDomicilio.RazonSocial = ad.RazonSocial;
                }
                else
                {
                    this.busqAgenciaDomicilio.AgenciaID = Convert.ToString(Utiles.Validaciones.obtieneEntero(puntoRecepcionDomicilioID) * -1);

                    IPuntoRecepcion prd = PuntoRecepcionFactory.GetPuntoRecepcion();
                    prd.PuntoRecepcionID = Utiles.Validaciones.obtieneEntero(puntoRecepcionDomicilioID);
                    prd.Consultar();
                    this.busqAgenciaDomicilio.Sucursal    = prd.Codigo;
                    this.busqAgenciaDomicilio.RazonSocial = prd.RazonSocial;
                }

                /*Diego Agencia referencia de tarifa*/
                //if (agenciaReferenciaID != " " && agenciaReferenciaID != "0")
                //{
                //    this.busqAgenciaReferencia.AgenciaID = agenciaReferenciaID;

                //    IAgencia ad = AgenciaFactory.GetAgencia();
                //    ad.AgenciaID = Utiles.Validaciones.obtieneEntero(agenciaReferenciaID);
                //    ad.Consultar();
                //    this.busqAgenciaReferencia.Sucursal = ad.SucursalDGI;
                //    this.busqAgenciaReferencia.RazonSocial = ad.RazonSocial;
                //}

                this.txtTarifarioRetiroEntregaID.Text = tarifarioRetiroEntregaID;

                ITarifario oTarifario = TarifarioFactory.GetTarifario("RE");
                oTarifario.TarifarioID = Utiles.Validaciones.obtieneEntero(tarifarioRetiroEntregaID);
                oTarifario.Consultar();
                this.txtTarifarioRetiroEntrega.Text = oTarifario.TarifarioDescrip;

                IUnidadVentaAgenciaCodigoPostal unidadVenta = UnidadVentaAgenciaCodigoPostalFactory.GetUnidadVentaAgenciaCodigoPostalFactory();
                unidadVenta.AgenciaCodigoPostalID = Utiles.Validaciones.obtieneEntero(AgenciaCodigoPostalID);
                DsUVentaAgenciaCodigoPostal ds = unidadVenta.GetUnidadesVentaAgenciasCodigoPostal();

                if (ds.Datos.Rows[0]["CategoriaUVentaID"].ToString() == string.Empty)
                {
                    chkCambioUnVta.Checked = false;
                    SisPackController.LlenarCombos.UnidadesVenta(this.lstUnidadesVenta);
                }
                else
                {
                    chkCambioUnVta.Checked = true;
                    SisPackController.LlenarCombos.CategoriaUVentaParaCodigosPostales(lstUnidadesVenta);
                }

                /*Primero tengo que deseleccionar los que ya se encuentra seleccionados*/
                for (int j = 0; j <= lstUnidadesVenta.Items.Count - 1; j++)
                {
                    lstUnidadesVenta.Items[j].Selected = false;
                }

                int i = 0;
                for (int j = 0; j <= lstUnidadesVenta.Items.Count - 1; j++)
                {
                    foreach (DsUVentaAgenciaCodigoPostal.DatosRow dr in ds.Datos)
                    {
                        if (dr.IsUnidadVentaIDNull())
                        {
                            if (lstUnidadesVenta.Items[i].Value == dr.CategoriaUVentaID.ToString())
                            {
                                this.lstUnidadesVenta.Items[i].Selected = true;
                            }
                        }
                        else
                        {
                            if (lstUnidadesVenta.Items[i].Value == dr.UnidadVentaID.ToString())
                            {
                                this.lstUnidadesVenta.Items[i].Selected = true;
                            }
                        }
                    }
                    i++;
                }

                BindGridEdit(0, AgenciaCodigoPostalID);
                this.MostrarBotones(true);
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
Example #9
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);
            }
        }
Example #10
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);
            }
        }