コード例 #1
0
        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));
        }