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); }
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); } }
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); } }
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); } }
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); } }
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); } }