Example #1
0
        private string ExportarPDF()
        {
            DsReportePlanillaTrasbordo reporte = new DsReportePlanillaTrasbordo();


            IPlanillaTrasbordo planilla = PlanillaTrasbordoFactory.GetPlanillaTrasbordoFactory();

            planilla.PlanillaTrasbordoID = id;
            reporte = planilla.GetReportePlanillaTrasbordo();


            ReportDocument             oRD = new ReportDocument();
            ExportOptions              oExO;
            DiskFileDestinationOptions oExDo = new DiskFileDestinationOptions();
            string nombArchi  = "PlanillaTrasbordo_" + id + ".pdf";
            string sNombrePDF = Server.MapPath(".") + "/ReportesPDF/" + nombArchi;

            if (System.IO.File.Exists(sNombrePDF))
            {
                System.IO.File.Delete(sNombrePDF);
            }
            oRD.Load(Server.MapPath("." + "/Reportes/PlanillaTrasbordo.rpt"));
            oRD.SetDataSource(reporte);
            oExDo.DiskFileName = sNombrePDF;
            oExO = oRD.ExportOptions;
            oExO.ExportDestinationType = ExportDestinationType.DiskFile;
            oExO.ExportFormatType      = ExportFormatType.PortableDocFormat;
            oExO.DestinationOptions    = oExDo;
            oRD.Export();
            oRD.Close();
            oRD.Dispose();

            return(nombArchi);
        }
Example #2
0
 private void Editar()
 {
     try
     {
         IPlanillaTrasbordo planilla = PlanillaTrasbordoFactory.GetPlanillaTrasbordoFactory();
         planilla.PlanillaTrasbordoID = Utiles.Validaciones.obtieneEntero(txtPlanillaTrasbordo.Text);
         planilla.Consultar();
         txtDescripcion.Text          = planilla.PlanillaTrasbordoDescrip;
         txtNroPlanillaTrasbordo.Text = planilla.PlanillaTrasbordoNro.ToString();
         lblFechaActual.Text          = planilla.FechaEmision.ToShortDateString();
         busqAgencia.AgenciaID        = planilla.AgenciaDestinoID.ToString();
         IAgencia agencia = AgenciaFactory.GetAgencia();
         agencia.AgenciaID = planilla.AgenciaDestinoID;
         agencia.ConsultarBasicoByAgenciaID();
         busqAgencia.RazonSocial = agencia.RazonSocial;
         busqAgencia.Sucursal    = agencia.SucursalDGI;
         butConsultar.Enabled    = false;                             //no lo dejo cambiar de agencia
         AdministrarGrillas.Configurar(dtgGuiasAsociadas, "GuiaID", CantidadOpciones, true, false);
         dtgGuiasAsociadas.DataSource  = planilla.ConsultarDetalle(); //devuelve un ds con el detalle de esa planilla de trasbordo
         Session ["DsGuiasPendientes"] = dtgGuiasAsociadas.DataSource;
         dtgGuiasAsociadas.DataBind();
         //dtgGuiasAsociadas.Columns[1].Visible=false;
         chkTodos.Visible   = false;
         butGenerar.Visible = false;
     }
     catch (Exception ex)
     {
         ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
     }
 }
Example #3
0
        private void Editar()
        {
            try
            {
                IPlanillaTrasbordo planilla = PlanillaTrasbordoFactory.GetPlanillaTrasbordoFactory();
                planilla.PlanillaTrasbordoID       = Utiles.Validaciones.obtieneEntero(txtPlanillaTrasbordo.Text);
                planilla.EstadoPlanillaTrasbordoID = 2;      //cerrada
                planilla.ConsultarRecibida();                //los datos del encabezado
                txtNroPlanillaTrasbordo.Text = planilla.PlanillaTrasbordoNro.ToString();
                lblFechaActual.Text          = planilla.FechaEmision.ToShortDateString();

                IAgencia agencia = AgenciaFactory.GetAgencia();
                agencia.AgenciaID = planilla.AgenciaDestinoID;
                agencia.ConsultarBasicoByAgenciaID();

                butConsultar.Enabled = false;                                         //no lo dejo cambiar de agencia
                AdministrarGrillas.Configurar(dtgGuiasAsociadas, "GuiaID", CantidadOpciones, true, false);
                dtgGuiasAsociadas.DataSource  = planilla.ConsultarDetalleRecibidas(); //devuelve un ds con el detalle de esa planilla de trasbordo recibida
                Session ["DsGuiasPendientes"] = dtgGuiasAsociadas.DataSource;
                dtgGuiasAsociadas.DataBind();
                dtgGuiasAsociadas.Columns[9].Visible = true;              //para que se vea la descripcion
                dtgGuiasAsociadas.Columns[8].Visible = false;             //que no se vea el control observacion
                chkTodos.Visible                 = false;
                butConfirmar.Visible             = false;
                txtNroPlanillaTrasbordo.ReadOnly = true;
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
Example #4
0
        private void BindGrid(int currentPage)
        {
            try
            {
                IAgencia agencia = AgenciaFactory.GetAgencia();
                agencia.AgenciaID = this.AgenciaConectadaID;
                agencia.ConsultarBasicoByAgenciaID();

                lblAgenciaConectadaDescrip.Text = agencia.Nombre;
                lblFechaActual.Text             = DateTime.Now.ToShortDateString();

                IPlanillaTrasbordo planilla = PlanillaTrasbordoFactory.GetPlanillaTrasbordoFactory();
                AdministrarGrillas.Configurar(dtgPlanillaTrasbordo, "PlanillaTrasbordoID", CantidadOpciones, true, false);
                dtgPlanillaTrasbordo.CurrentPageIndex = currentPage;
                planilla.PlanillaTrasbordoNro         = Utiles.Validaciones.obtieneEntero(txtNroPlanilla.Text);
                planilla.AgenciaDestinoID             = agencia.AgenciaID;
                dtgPlanillaTrasbordo.DataSource       = planilla.GetPlanillaTrasbordoRecibidaDataSet();
                //trae todas las planillas recepcionadas
                dtgPlanillaTrasbordo.DataBind();
                Session["DsPlanillaTrasbordo"] = dtgPlanillaTrasbordo.DataSource;
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
Example #5
0
        private void butConfirmar_Click(object sender, System.EventArgs e)
        {
            try
            {
                //cambia el estado de las guias tildadas a "en destino" y el estado de la planilla a Cerrada
                IPlanillaTrasbordo planilla = PlanillaTrasbordoFactory.GetPlanillaTrasbordoFactory();
                planilla.PlanillaTrasbordoNro = Utiles.Validaciones.obtieneEntero(txtNroPlanillaTrasbordo.Text);
                planilla.PlanillaTrasbordoID  = planillaTrasbordoID;
                //planilla.ConsultarByNro();
                DsGuiasTrasbordadasPendientesRecepcion dsGuias = (DsGuiasTrasbordadasPendientesRecepcion)Session ["DsGuiasTrasbordadas"];


                foreach (DataGridItem item in dtgGuiasAsociadas.Items)
                {
                    DsGuiasTrasbordadasPendientesRecepcion.DatosRow drGuia;
                    if (((CheckBox)item.FindControl("chkGuia")).Checked == true)                   //ha sido asignada para recibirla
                    {
                        drGuia = (DsGuiasTrasbordadasPendientesRecepcion.DatosRow)dsGuias.Datos.Rows[item.DataSetIndex];
                        drGuia.Recepcionada  = true;
                        drGuia.ObservacionID = Utiles.Validaciones.obtieneEntero(((BusqObservacion)item.FindControl("Observacion1")).ObservacionID);
                    }
                    else
                    {
                        drGuia = (DsGuiasTrasbordadasPendientesRecepcion.DatosRow)dsGuias.Datos.Rows[item.DataSetIndex];
                        drGuia.Recepcionada  = false;                       //puede colocarle observaciones a las que tilda y a las que no
                        drGuia.ObservacionID = Utiles.Validaciones.obtieneEntero(((BusqObservacion)item.FindControl("Observacion1")).ObservacionID);
                    }
                }
                if (planilla.GuardarRecepcion(dsGuias, this.usuario.UsuarioID, this.usuario.AgenciaID))

                {
                    Session["chkElegidas"] = null;
                    string mensaje = "Los datos se guardaron correctamente. ";
                    string script  = "<script language='javascript'>\n";
                    script += "alert('" + mensaje + "');";
                    script += "window.location.href = 'RecepcionPlanillaTrasbordoConsul.aspx';\n";
                    script += "</script>";

                    Page.RegisterStartupScript("scriptOk", script);
                }
                else
                {
                    string script = "<script language='javascript'>\n";
                    script += "alert('Los datos no se guardaron debido a errores.');\n";
                    script += "</script>";

                    Page.RegisterStartupScript("scriptError", script);
                }
            }

            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
Example #6
0
        private bool Guardar()
        {
            //genera la nueva planilla de trasbordo y las guias elegidas pasan
            //a tener el estado "Trasbordadas"
            IPlanillaTrasbordo planilla = PlanillaTrasbordoFactory.GetPlanillaTrasbordoFactory();

            planilla.PlanillaTrasbordoDescrip = txtDescripcion.Text.Trim();
            planilla.AgenciaDestinoID         = Utiles.Validaciones.obtieneEntero(busqAgencia.AgenciaID);
            planilla.AgenciaOrigenID          = this.AgenciaConectadaID;   //la agencia conectada es la agencia de origen de la planilla
            DsGuiasPendientesTrasbordo dsPendientes = new DsGuiasPendientesTrasbordo();

            dsPendientes = (DsGuiasPendientesTrasbordo)Session["DsGuiasPendientes"];

            foreach (DataGridItem item in dtgGuiasAsociadas.Items)
            {
                if (((CheckBox)item.FindControl("chkGuia")).Checked == true)
                {
                    DsGuiasPendientesTrasbordo.DatosRow drGuia = (DsGuiasPendientesTrasbordo.DatosRow)dsPendientes.Datos.Rows[item.DataSetIndex];
                    drGuia.Asignada = true;
                    hayAsignadas    = true;
                }
            }
            if (hayAsignadas)
            {
                if (dsPendientes.Datos.Count > 0)
                {
                    id = planilla.Guardar(dsPendientes, modifica, this.usuario.UsuarioID);
                }
            }
            else
            {
                throw new Exception("Debe elegir al menos una guía para generar la planilla");
            }

            if (id > 0)                  //guardamos las tildadas
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }