private void GenerarReporte() { try { List <ConsignacionDetalle> listaConsignacionDetalle = new List <ConsignacionDetalle>(); for (int i = 0; i < UiVistaConsignacion.VisibleRowCount; i++) { listaConsignacionDetalle.Add((ConsignacionDetalle)UiVistaConsignacion.GetRow(i)); } if (listaConsignacionDetalle.Count == 0) { return; } else { var reporte = new Report.ReportConsignmentReport() { DataSource = ListToDataTableClass.ListToDataTable(listaConsignacionDetalle) , DataMember = "ConsignacionDetalle" }; reporte.Parameters["symbolCurrency"].Value = Session["SYMBOL_CURRENCY"].ToString(); ASPxDocumentViewer1.Report = reporte; ASPxDocumentViewer1.DataBind(); } } catch (Exception ex) { ScriptManager.RegisterStartupScript(this, GetType(), "ErrorText", "CallError('Error: " + ex.Message + "');", true); } }
protected void UiVistaConsignacion_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e) { if (!ValidarConexionYUsuarioLogueado(sender)) { return; } try { switch (e.Parameters.Split('-')[0]) { case "LlenarGrid": if (e.Parameters.Split('-')[1].Equals("0")) { if (UiFechaInicio.Value == null || UiFechaFinal.Value == null) { ((ASPxGridView)(sender)).JSProperties.Add("cpError", "Ingrese la fecha de inicio y final"); return; } if (Convert.ToDateTime(UiFechaInicio.Value) > Convert.ToDateTime(UiFechaFinal.Value)) { ((ASPxGridView)(sender)).JSProperties.Add("cpError", "La fecha de inicio es mayor a la fecha final"); return; } UsuarioDesesaObtenerConsignacion?.Invoke(sender, new ConsignacionArgumento { Cantidad = "-1", FechaInicio = Convert.ToDateTime(UiFechaInicio.Value).ToString("yyyy-MM-dd"), FechaFinal = Convert.ToDateTime(UiFechaFinal.Value).ToString("yyyy-MM-dd") }); } else { UsuarioDesesaObtenerConsignacion?.Invoke(sender, new ConsignacionArgumento { Cantidad = e.Parameters.Split('-')[1], FechaInicio = "", FechaFinal = "" }); } break; case "GenerarPuntosDeClientes": List <ConsignacionDetalle> listaConsignacionDetalle = new List <ConsignacionDetalle>(); for (int i = 0; i < UiVistaConsignacion.VisibleRowCount; i++) { listaConsignacionDetalle.Add((ConsignacionDetalle)UiVistaConsignacion.GetRow(i)); } GeneraPuntos(listaConsignacionDetalle); break; } } catch (Exception ex) { EstablecerError(ex.Message, sender); } }
private void GenerarReporteVistaGeneral() { try { if (Session["UiVistaConsignacion"] == null) { return; } var ds = new DataSet(); var encabezado = (ConsignacionEncabezado)UiVistaConsignacion.GetRow(UiVistaConsignacion.FocusedRowIndex); if (encabezado == null) { return; } var listaEncabezado = new List <ConsignacionEncabezado>(); listaEncabezado.Add(encabezado); ds.Tables.Add(ListToDataTableClass.ListToDataTable((listaEncabezado).ToList())); ds.Tables.Add(ListToDataTableClass.ListToDataTable((DetallesConsignacion).ToList())); ds.Tables.Add(ListToDataTableClass.ListToDataTable((TransaccionesConsignacion).ToList())); var reporte = new ReportConsignment() { DataSource = ds //, //DataMember = "ConsignacionEncabezado" }; UiDocumentoVistaReporteVistaGeneral.Report = reporte; UiDocumentoVistaReporteVistaGeneral.DataBind(); } catch (Exception ex) { ScriptManager.RegisterStartupScript(this, GetType(), "ErrorText", "CallError('Error: " + ex.Message + "');", true); } }