Esempio n. 1
0
        public bool Consultar()
        {
            DsConsolidados ds = new DsConsolidados();

            SqlParameter pConsolidadoID = new SqlParameter("@ConsolidadoID", this.ConsolidadoID);

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "ConsolidadoONE", pConsolidadoID);
            if (ds.Datos.Rows.Count > 0)
            {
                DsConsolidados.DatosRow dr = (DsConsolidados.DatosRow)ds.Datos.Rows[0];

                this.AgenciaID              = dr.AgenciaID;
                this.NroConsolidado         = dr.NroConsolidado;
                this.Fecha                  = dr.Fecha;
                this.NroSaca                = dr.IsNroSacaNull()?"":dr.NroSaca;
                this.TipoPuntoRecepcionID   = (SisPack.TipoPuntoRecepcion)dr.TipoPuntoRecepcionID;
                this.PuntoID                = dr.PuntoID;
                this.EmpresaTercerosID      = dr.IsEmpresaTercerosIDNull()? 0 : dr.EmpresaTercerosID;
                this.NroFacturaTerceros     = dr.IsNroFacturaTercerosNull() ? "" : dr.NroFacturaTerceros;
                this.ImporteFacturaTerceros = dr.IsImporteFacturaTercerosNull() ? 0 : dr.ImporteFacturaTerceros;
                this.IVAImporteFactura      = dr.IsIVAImporteFacturaNull()? 0 : dr.IVAImporteFactura;
                this.EstadoConsolidadoID    = (SisPack.EstadoConsolidado)dr.EstadoConsolidadoID;
                this.Observaciones          = dr.IsObservacionesNull() ? "" : dr.Observaciones;
                this.KilajeSaca             = dr.IsKilajeSacaNull() ? 0 : dr.KilajeSaca;
                this.TarifaConsolidado      = dr.IsTarifaConsolidadoNull() ? 0 : dr.TarifaConsolidado;
                if (this.EmpresaTercerosID != 0)
                {
                    this.CalcularTarifaEstimada();
                }
            }
            return(true);
        }
        private void butBuscar_Click(object sender, System.EventArgs e)
        {
            try
            {
                IConsolidado consolidado = ConsolidadoFactory.GetConsolidado();
                consolidado.NroConsolidado = this.txtNroConsolidado.Text;
                DsConsolidados ds = consolidado.GetConsolidadosDataSet();

                if (ds.Datos.Rows.Count > 0)
                {
                    DsConsolidados.DatosRow dr = (DsConsolidados.DatosRow)ds.Datos.Rows[0];
                    //int nroFactura=dr.IsNroFacturaTercerosNull()? "" :dr.NroFacturaTerceros;
                    if (dr.TipoPuntoRecepcionID == 1 && dr.PuntoID == this.AgenciaConectadaID)
                    {
                        //Session["GuiaDevueltaID"] =dr.IsGuiaDevueltaIDNull()? 0 : dr.GuiaDevueltaID;//Variable de session para guardar el id de la guia original en las guías devueltas en una guía nueva
                        IAgencia agenciaOrigen = AgenciaFactory.GetAgencia();
                        agenciaOrigen.AgenciaID = dr.AgenciaID;
                        agenciaOrigen.ConsultarBasico();

                        this.txtAgenciaOrigenID.Text       = agenciaOrigen.AgenciaID.ToString();
                        this.txtAgenciaOrigenDescrip.Text  = agenciaOrigen.RazonSocial;
                        this.txtSucursalAgenciaOrigen.Text = agenciaOrigen.SucursalDGI;

                        this.txtConsolidadoID.Text = dr.ConsolidadoID.ToString();

                        this.butConfirmar.Enabled = true;
                        if (dr.EstadoConsolidadoID == (int)NegociosSisPackInterface.SisPack.EstadoConsolidado.Recibido)
                        {
                            this.butConfirmar.Enabled = false;
                        }

                        this.BindGrilla();
                        if (this.butConfirmar.Enabled == false)
                        {
                            this.dtgGuiasAsociadas.Columns[0].Visible = false;
                            this.chkTodos.Visible = false;
                        }
                        else
                        {
                            this.dtgGuiasAsociadas.Columns[0].Visible = true;
                            this.chkTodos.Visible = true;
                        }
                    }
                    else
                    {
                        ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("La agencia conectada no puede recibir el listado requerido");
                    }
                }
                else
                {
                    ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("El consolidado ingresado no existe en el sistema");
                }
            }
            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);
            }
        }
Esempio n. 3
0
        private string ExportarPDF()
        {
            DataSet                    GenDS = new DataSet();
            ReportDocument             oRD   = new ReportDocument();
            ExportOptions              oExO;
            DiskFileDestinationOptions oExDo = new DiskFileDestinationOptions();
            DsConsolidados             ds    = (DsConsolidados)this.dsConsolidado;
            DsConsolidados             dsag  = new DsConsolidados();
            int nroConsolidado = Convert.ToInt32(this.txtNroConsolidado.Text);

            try
            {
                string sNombrePDF = Server.MapPath(".") + "/ReportesPDF/" + "Consolidado_" + nroConsolidado + "_" + this.AgenciaConectadaID + ".pdf";
                if (System.IO.File.Exists(sNombrePDF))
                {
                    System.IO.File.Delete(sNombrePDF);
                }
                string nombrePDf = "Consolidado_" + nroConsolidado + "_" + this.AgenciaConectadaID + ".pdf";
                //Load report
                oRD.Load(Server.MapPath("." + "/Reportes/Consolidado.rpt"));
                DsConsolidados.GuiasRow[] dv = (DsConsolidados.GuiasRow[])ds.Guias.Select("", "NroSucursalGuia");
                //Creo un nuevo registro Datos
                DsConsolidados.DatosRow db = (DsConsolidados.DatosRow)dsag.Datos.NewDatosRow();
                db.AgenciaID                = this.AgenciaConectadaID;
                db.AgenciaDescrip           = this.lblAgenciaConectadaDescrip.Text;
                db.ConsolidadoID            = Convert.ToInt32(this.txtConsolidadoID.Text);
                db.EmpresaTercerosID        = 0;
                db.EstadoConsolidadoDescrip = "";
                db.EstadoConsolidadoID      = 0;
                db.Fecha = Convert.ToDateTime(this.txtFechaConsolidado.Text);
                db.ImporteFacturaTerceros = this.txtImporteFactura.Text == ""? 0 : Convert.ToDouble(this.txtImporteFactura.Text);
                db.NroConsolidado         = this.txtNroConsolidado.Text;
                db.NroFacturaTerceros     = this.txtNroFactura.Text;
                db.NroSaca                = this.txtNroSaca.Text;
                db.Observaciones          = this.txtObservaciones.Text;
                db.PuntoDescrip           = this.txtDestino.Text;
                db.TipoPuntoRecepcionID   = 0;
                db.PuntoID                = 0;
                db.PuntoDescrip           = this.txtDestino.Text;
                db.EmpresaTercerosDescrip = this.busqEmpresaTerceros1.RazonSocial;
                dsag.Datos.AddDatosRow(db);
                foreach (DsConsolidados.GuiasRow dr in dv)
                {
                    dsag.Guias.ImportRow(dr);
                }
                oRD.SetDataSource(dsag);
                //Export to PDF
                oExDo.DiskFileName = sNombrePDF;
                oExO = oRD.ExportOptions;
                oExO.ExportDestinationType = ExportDestinationType.DiskFile;
                oExO.ExportFormatType      = ExportFormatType.PortableDocFormat;
                oExO.DestinationOptions    = oExDo;
                oRD.Export();
                oRD.Close();
                oRD.Dispose();

                return(nombrePDf);
            }
            catch (Exception ex)
            {
                string mensaje = "Error al exportar a PDF: " + ex.Message;
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
                return("");
            }
            finally
            {
                oRD.Close();
                oRD.Dispose();
            }
        }