public string Data_ReportByDate_SummaryTotal(string cxdata) { token = appClass.CRM_Gettoken(); DataTablePlus data = new DataTablePlus(); CRM_BF_REPORT_BYSTAFF_PARAMS model = Newtonsoft.Json.JsonConvert.DeserializeObject <CRM_BF_REPORT_BYSTAFF_PARAMS>(cxdata); DataTable data1 = crmModels.BF_BF.ReadKHBF_ReportByDate_Summary(model, token); string title = data1.Columns[0].ColumnName; for (int i = 1; i < data1.Columns.Count; i++) { title = title + "," + data1.Columns[i].ColumnName; } data.DATA = data1; data.TITLE = title; return(Newtonsoft.Json.JsonConvert.SerializeObject(data)); }
//GET CREATE DATATABLE public string CreateDataTable(int show = 10, int pg = 1, string search = "", string orderby = "", string sort = "", SessionDB sesion = null, string fltrIdSiu = "", string filtro = "", string Sede = "", string Periodo = "", string Nivel = "") { if (sesion == null) { if ((sesion = SessionDB.start(Request, Response, false, new database(), SESSION_BEHAVIOR.AJAX)) == null) { return(string.Empty); } } //DataTable2 table = new DataTable2(); DataTablePlus table = new DataTablePlus(); string tipoFactura = sesion.vdata["CVE_TIPOFACTURA"]; int asimilados = 1; switch (tipoFactura) { case "A": // Asimilados asimilados = 1; break; case "H": // Honorarios case "F": // Facturas asimilados = 0; break; } table.TABLE = "VESTADO_CUENTA"; table.TABLED = "VESTADO_CUENTA_DETALLE"; string[] columnas = { "Campus", "Periodo", "Nivel", "Esquema", "Concepto", "Monto", "IVA", "IVA Ret", "ISR Ret", "Banco", "Fecha de pago", "Solicitar Pago", "Centro de costos" }; string[] campos = { "ID_ESTADODECUENTA", "ID_EDOCTADETALLE", "CVE_SEDE", "PERIODO", "CVE_NIVEL", "ESQUEMA", "CONCEPTO", "MONTO", "MONTO_IVA", "MONTO_IVARET", "MONTO_ISRRET", "BANCOS", "FECHAPAGO", "FECHA_SOLICITADO", "CENTRODECOSTOS", "PADRE", "ID_ESQUEMA" }; string[] camposearch = { "ID_ESTADODECUENTA", "CVE_SEDE", "PERIODO", "CVE_NIVEL", "ESQUEMA", "CONCEPTO", "MONTO", "MONTO_IVA", "MONTO_IVARET", "MONTO_ISRRET", "BANCOS", "FECHAPAGO", "CENTRODECOSTOS" }; string[] camposhidden = { "ID_ESTADODECUENTA", "ID_EDOCTADETALLE", "PADRE", "ID_ESQUEMA" }; if (filtro == "BLOQUEADOS") { List <string> list = columnas.ToList <string>(); list.Remove("Solicitar Pago"); columnas = list.ToArray <string>(); list = camposhidden.ToList <string>(); list.Add("FECHA_SOLICITADO"); camposhidden = list.ToArray <string>(); } table.dictColumnFormat.Add("CONCEPTO", delegate(string value, ResultSet res) { return("<div style=\"width:130px;\">" + value + "</div>"); }); table.dictColumnFormat.Add("CENTRODECOSTOS", delegate(string value, ResultSet res) { return("<div style=\"width:400px;\">" + value + "</div>"); }); table.addColumnFormat("FECHA_SOLICITADO", delegate(string FECHA_SOLICITADO, ResultSet res) { if (res.Get("ID_TABLE") != "EC") { return(""); } //return (FECHA_SOLICITADO == "X") ? "" : "Boton"; if (FECHA_SOLICITADO == "X") { return(""); } string HTML; /* * if (filtro == "BLOQUEADOS") * HTML = ""; * else*/ { if (asimilados == 1) { // Si NO se ha solicitado se pone el boton "Solicitar" if (FECHA_SOLICITADO == "") { HTML = "<button type='button' class='btn btn-sm btn-primary' onclick=\"formPage_EstadoCuenta.solicitar(false, '" + res.Get("ID_ESTADODECUENTA") + "','" + res.Get("CONCEPTO") + "');\">Solicitar</button>"; } else { HTML = "Ya solicitado"; } } else { string xml = res.Get("XML"); //"/Upload/" + res.Get("XML") + "#" + DateTime.Now.Ticks; string pdf = res.Get("PDF"); if (xml == "" || pdf == "") { HTML = "<button type='button' class='btn btn-sm btn-primary' onclick=\"formPage_EstadoCuenta.subirXML(false, '" + res.Get("ID_ESTADODECUENTA") + "');\">subir XML</button>"; } else { string boton_xml = "<button type='button' class='btn btn-sm btn-success' onclick='formPage_EstadoCuenta.verXML(this);' data-file='/Upload/" + xml + "#" + DateTime.Now.Ticks + "'>XML</button>"; string boton_pdf = "<button type='button' class='btn btn-sm btn-success' onclick='formPage_EstadoCuenta.verPDF(this);' data-file='/Upload/" + pdf + "#" + DateTime.Now.Ticks + "'>PDF</button>"; HTML = @" <table style='width:100px;'> <tr> <td class='cell_xml_pdf'>" + boton_xml + @"</td> <td class='cell_xml_pdf'>" + boton_pdf + @"</td> </tr> </table> " ; } } } return(HTML); }); table.COLUMNAS = columnas; table.CAMPOS = campos; table.CAMPOSSEARCH = camposearch; table.CAMPOSHIDDEN = camposhidden; table.orderby = "FECHAPAGO"; // orderby; table.sort = sort; table.show = show; table.pg = pg; table.search = search; table.field_id = "ID_ESTADODECUENTA"; //table.TABLECONDICIONSQL = "IDSIU = '" + fltrIdSiu + "'"; List <string> conditions = new List <string>(); conditions.Add("(IDSIU='" + fltrIdSiu + "')"); conditions.Add("(PUBLICADO = 1)"); /* */ if (string.IsNullOrWhiteSpace(Sede) == false) { conditions.Add("(CVE_SEDE='" + Sede + "')"); } if (string.IsNullOrWhiteSpace(Periodo) == false) { conditions.Add("(PERIODO='" + Periodo + "')"); } if (string.IsNullOrWhiteSpace(Nivel) == false) { conditions.Add("(CVE_NIVEL='" + Nivel + "')"); } if (filtro == "BLOQUEADOS") { conditions.Add("(BLOQUEOS>0 AND (FECHADEENTREGA IS NULL OR FECHADEENTREGA<>''))"); } if (filtro == "PENDIENTES") { conditions.Add("(BLOQUEOS=0 AND FECHADEENTREGA IS NOT NULL AND (FECHARECIBO IS NULL OR FECHARECIBO='') AND (FECHADEPOSITO IS NULL OR FECHADEPOSITO=''))"); } if (filtro == "ENTREGADOS") { conditions.Add("(BLOQUEOS=0 AND FECHADEENTREGA IS NOT NULL AND (FECHARECIBO IS NOT NULL AND FECHARECIBO<>'') AND (FECHADEPOSITO IS NULL OR FECHADEPOSITO=''))"); } if (filtro == "DEPOSITADOS") { conditions.Add("(BLOQUEOS=0 AND FECHADEENTREGA IS NOT NULL AND FECHADEPOSITO IS NOT NULL AND FECHADEPOSITO<>'')"); } //*/ table.TABLECONDICIONSQL = string.Join <string>(" AND ", conditions); table.enabledCheckbox = false; table.enabledButtonControls = false; return(table.CreateDataTable(sesion, "DataTable_EstadoCuenta", false)); }