Ejemplo n.º 1
0
        private void Editar()
        {
            //CARGO DATOS DE LA CABECERA
            DsGuiasFacturas.DatosRow[] dsSel = (DsGuiasFacturas.DatosRow[])dsGuiasConsul.Datos.Select("GuiaID = " + guiaID);

            if (dsSel.Length > 0)
            {
                DsGuiasFacturas.DatosRow drDatos = dsSel[0];
                this.lblAgenciOrigen.Text   = drDatos.RazonSocialOrigen;
                this.lblAgenciaDestino.Text = drDatos.RazonSocialDestino;

                if (volverAseguimiento)
                {
                    this.lblAgenciaEmisoraDescrip.Text = drDatos.NroSucursalGuia + " - " + drDatos.RazonSocialOrigen;
                }

                this.lblNroGuia.Text = string.Concat(Utiles.Formatos.CerosIzq(drDatos.NroSucursalGuia, 4), "-",
                                                     Utiles.Formatos.CerosIzq(drDatos.NroGuia, 8), "-", drDatos.TipoGuia);
                this.lblFechaEmision.Text = drDatos.FechaEmision.ToString("dd/MM/yyyy HH:mm:ss");
                this.lblEstadoGuia.Text   = this.estadoGuia;

                this.txtNombreDesti.Text   = drDatos.IsDestinatarioClienteNull()?"":drDatos.DestinatarioCliente.ToString();
                this.txtNombreRemi.Text    = drDatos.IsRemitenteClienteNull()?"":drDatos.RemitenteCliente.ToString();
                this.txtRemito.Text        = drDatos.IsRemitoClienteNroNull()?"":drDatos.RemitoClienteNro.ToString();
                this.txtObservaciones.Text = drDatos.IsObservacionesNull()?"":drDatos.Observaciones.Replace("<b>", "").Replace("</b>", "");
                this.txtVolumen.Text       = drDatos.IsVolumenTotalNull()?"":Convert.ToString(drDatos.VolumenTotal);
                this.txtOrdenPlanilla.Text = drDatos.IsOrdenPlanillaRetiroNroNull() ? "" : drDatos.OrdenPlanillaRetiroNro;

                //Datos Impositivos
                this.txtCUIT.Text = drDatos.IsCUITAgentePagoNull()?"":drDatos.CUITAgentePago;

                if (!drDatos.IsCondicionIvaAgentePagoNull())
                {
                    switch (drDatos.CondicionIvaAgentePago)
                    {
                    case (int)NegociosSisPackInterface.SisPack.CondicionIva.ConsumidorFinal:
                        this.chkIvaConsumidorFinal.Checked = true;
                        break;

                    case (int)NegociosSisPackInterface.SisPack.CondicionIva.Excento:
                        this.chkIvaExento.Checked = true;
                        break;

                    case (int)NegociosSisPackInterface.SisPack.CondicionIva.ResponsableInscripto:
                        this.chkIvaInscripto.Checked = true;
                        break;

                    case (int)NegociosSisPackInterface.SisPack.CondicionIva.ResponsableMonotributo:
                        this.chkResponsableMonotributo.Checked = true;
                        break;

                        /*
                         * case (int)NegociosSisPackInterface.SisPack.CondicionIva.ResponsableNoInscripto:
                         * this.chkIvaNoResponsable.Checked = true;
                         * break;*/
                    }
                }

                //Datos de Tarjeta
                this.txtNroLote.Text  = drDatos.IsNroLoteNull()?"":drDatos.NroLote.ToString();
                this.txtNroCupon.Text = drDatos.IsNroCuponNull()?"":drDatos.NroCupon.ToString();

                this.txtM3.Text = drDatos.IsMetrosCubicosNull() ? "" : drDatos.MetrosCubicos.ToString();
                //CARGO DATOS DEL DETALLE DE LA FACTURA
                DsGuiasFacturas.DatosDetalleRow[] dsDetalle = (DsGuiasFacturas.DatosDetalleRow[])dsGuiasConsul.DatosDetalle.Select("GuiaID = " + guiaID);
                double dPesoBulto           = 0,
                       dValorDeclaradoBulto = 0;
                if (dsDetalle.Length > 0)
                {
                    DsGuiasFacturas.DatosDetalleRow dr = dsDetalle[0];
                    this.txtCantidadBultos.Text = dr.CantidadBultos.ToString();
                    this.txtTipoBulto.Text      = dr.TipoBultoDescrip;
                    this.txtPesoReal.Text       = Utiles.Formatos.Importe(dr.PesoDetalleTotal);
                    this.txtValorDeclarado.Text = Utiles.Formatos.Importe(dr.ValorDeclaradoDetalleTotal).ToString();

                    dPesoBulto             = dr.PesoDetalleTotal / dr.CantidadBultos;
                    this.txtPesoBulto.Text = Utiles.Formatos.Importe(dPesoBulto).ToString();

                    dValorDeclaradoBulto             = dr.ValorDeclaradoDetalleTotal / dr.CantidadBultos;
                    this.txtValorDeclaradoBulto.Text = Utiles.Formatos.Importe(dValorDeclaradoBulto).ToString();

                    this.txtUnidadVentaDescrip.Text      = dr.UnidadVentaDescrip;
                    this.txtModalidadEntregaDescrip.Text = drDatos.ModalidadEntregaDescrip;
                    this.txtCondicionPagoDescrip.Text    = drDatos.CondicionPagoDescrip;
                }

                //CARGO DATOS DEL REMITENTE Y DEL DESTINATARIO
                DsGuiasFacturas.DatosRetiroEntregaRow[] dsRetiroEntrega = (DsGuiasFacturas.DatosRetiroEntregaRow[])dsGuiasConsul.DatosRetiroEntrega.Select("GuiaID = " + guiaID);
                for (int i = 0; i < dsRetiroEntrega.Length; i++)
                {
                    DsGuiasFacturas.DatosRetiroEntregaRow dr = dsRetiroEntrega[i];
                    switch (dr.TipoRetiroEntregaID)
                    {
                    case (int)NegociosSisPackInterface.SisPack.TipoRetiroEntrega.RetiroDomicilio:
                        this.txtCalleRemi.Text     = dr.IsCalleNull()?"":dr.Calle;
                        this.txtCalleNroRemi.Text  = dr.IsCalleNroNull()?"":dr.CalleNro;
                        this.txtLocalidadRemi.Text = dr.IsLocalidadDescripNull()?"":dr.LocalidadDescrip;
                        break;

                    case (int)NegociosSisPackInterface.SisPack.TipoRetiroEntrega.EntregaDomicilio:
                        this.txtCalleDesti.Text     = dr.IsCalleNull()?"":dr.Calle;
                        this.txtCalleNroDesti.Text  = dr.IsCalleNroNull()?"":dr.CalleNro;
                        this.txtLocalidadDesti.Text = dr.IsLocalidadDescripNull()?"":dr.LocalidadDescrip;
                        break;

                    case (int)NegociosSisPackInterface.SisPack.TipoRetiroEntrega.EntregaTerminal:
                        this.txtCalleDesti.Text = "TERMINAL";
                        break;
                    }
                }

                //INICIALIZO LOS CAMPOS DE LA GRILLA
                this.lblImporteComisCR.Text           = Utiles.Formatos.Importe(0);
                this.lblImporteEntrega.Text           = Utiles.Formatos.Importe(0);
                this.lblImporteFlete.Text             = Utiles.Formatos.Importe(0);
                this.lblImporteIVAInscripto.Text      = Utiles.Formatos.Importe(0);
                this.lblImporteNeto.Text              = Utiles.Formatos.Importe(0);
                this.lblImporteRedondeo.Text          = Utiles.Formatos.Importe(0);
                this.lblImporteRetiro.Text            = Utiles.Formatos.Importe(0);
                this.lblImporteSeguro.Text            = Utiles.Formatos.Importe(0);
                this.lblImporteServicioAdicional.Text = Utiles.Formatos.Importe(0);
                this.lblImporteTotalCobrar.Text       = Utiles.Formatos.Importe(0);

                //CARGO LOS CONCEPTOS DE LA GUIA FACTURA
                DsGuiasFacturas.DatosConceptoFacturableRow[] dsConceptoFacturable = (DsGuiasFacturas.DatosConceptoFacturableRow[])dsGuiasConsul.DatosConceptoFacturable.Select("GuiaID = " + guiaID);
                double dIvaPorcentaje = 0;
                double dIva           = 0;
                for (int i = 0; i < dsConceptoFacturable.Length; i++)
                {
                    DsGuiasFacturas.DatosConceptoFacturableRow dr = dsConceptoFacturable[i];
                    dIva = drDatos.IsPorcentajeIVAAplicadoNull()? 0 :drDatos.PorcentajeIVAAplicado;

                    if (drDatos.TipoGuia == "A" || drDatos.TipoGuia == "E")
                    {
                        dIvaPorcentaje = 0;
                    }
                    else
                    {
                        dIvaPorcentaje = Math.Round(dr.ImporteTotal * (dIva / 100), 3);
                    }

                    switch (dr.ConceptoFacturableID)
                    {
                    case (int)NegociosSisPackInterface.SisPack.ConceptoFacturable.ComisContraReembolso:
                        this.lblImporteComisCR.Text = Utiles.Formatos.Importe(dr.ImporteTotal + dIvaPorcentaje);
                        break;

                    case (int)NegociosSisPackInterface.SisPack.ConceptoFacturable.Entrega:
                        this.lblImporteEntrega.Text = Utiles.Formatos.Importe(dr.ImporteTotal + dIvaPorcentaje);
                        break;

                    case (int)NegociosSisPackInterface.SisPack.ConceptoFacturable.FleteNacional:
                        this.lblImporteFlete.Text = Utiles.Formatos.Importe(Convert.ToDouble(this.lblImporteFlete.Text) + dr.ImporteTotal + dIvaPorcentaje);
                        break;

                    case (int)NegociosSisPackInterface.SisPack.ConceptoFacturable.Retiro:
                        this.lblImporteRetiro.Text = Utiles.Formatos.Importe(dr.ImporteTotal + dIvaPorcentaje);
                        break;

                    case (int)NegociosSisPackInterface.SisPack.ConceptoFacturable.Seguro:
                        this.lblImporteSeguro.Text = Utiles.Formatos.Importe(dr.ImporteTotal + dIvaPorcentaje);
                        break;

                    case (int)NegociosSisPackInterface.SisPack.ConceptoFacturable.Redespacho:
                        this.lblImporteFlete.Text = Utiles.Formatos.Importe(Convert.ToDouble(this.lblImporteFlete.Text) + dr.ImporteTotal + dIvaPorcentaje);
                        break;

                    case (int)NegociosSisPackInterface.SisPack.ConceptoFacturable.VentaTarjCredDeb:
                        this.lblImporteFlete.Text = Utiles.Formatos.Importe(Convert.ToDouble(this.lblImporteFlete.Text) + dr.ImporteTotal + dIvaPorcentaje);
                        break;

                    case (int)NegociosSisPackInterface.SisPack.ConceptoFacturable.ServicioAdicional:
                        this.lblImporteServicioAdicional.Text = Utiles.Formatos.Importe(dr.ImporteTotal + dIvaPorcentaje);
                        break;
                    }

                    if (drDatos.TipoGuia == "A" || drDatos.TipoGuia == "E")
                    {
                        this.lblImporteIVAInscripto.Text = drDatos.IsIVAInscriptoTotalNull() ? "0" : Utiles.Formatos.Importe(drDatos.IVAInscriptoTotal);
                        this.lblImporteNeto.Text         = drDatos.IsImporteNetoTotalNull() ? "0" : Utiles.Formatos.Importe(drDatos.ImporteNetoTotal);
                    }
                    this.lblImporteRedondeo.Text    = drDatos.IsImporteRedondeoTotalNull()? "0" : Utiles.Formatos.Importe(drDatos.ImporteRedondeoTotal);
                    this.lblImporteTotalCobrar.Text = drDatos.IsImporteTotalGuiaNull()? "0" : Utiles.Formatos.Importe(drDatos.ImporteTotalGuia);
                }
            }
        }
Ejemplo n.º 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);
            }
        }