public string Consultar(string Periodo, string TipoDeContrato, string TipoPago, string Escuela, string Campus, string CampusPA, string TipoDocente, string PartePeriodo, string Opc) { if (sesion == null) { sesion = SessionDB.start(Request, Response, false, db); } TipoDocenteController td = new TipoDocenteController(); TipoDocente = td.getTipoDocente(); TiposPagosController tp = new TiposPagosController(); TipoPago = tp.getTiposPagoV(); string paURL = ConfigurationManager.AppSettings["xURL"]; string paUser = ConfigurationManager.AppSettings["xUser"]; string paSecret = ConfigurationManager.AppSettings["xSecret"]; string paFormat = ConfigurationManager.AppSettings["xFormat"]; ConnectUrlToken.ConnectUrlToken con = new ConnectUrlToken.ConnectUrlToken(paURL, paUser, paSecret, paFormat); JavaScriptSerializer serializer = new JavaScriptSerializer(); string str_json = serializer.Serialize( new srvDatosProgramacionAcademica { periodo = Periodo, escuela = Escuela, tipoContrato = TipoDeContrato, tipoDocente = TipoDocente, campusPA = CampusPA, campusVPDI = Campus, tipoPago = TipoPago, partePeriodo = PartePeriodo, }); Token token = con.getToken(); int maxDatos = 0; int agregados = 0; try { ActualizacionPAModel aux = new ActualizacionPAModel(); aux.sesion = sesion; (aux as IPersona).CleanPersona(); (aux as IPA).CleanPA(); sesion.vdata["sesion_periodo"] = Periodo; ActualizacionPAModel[] models = con.connectX <ActualizacionPAModel[]>(token, "srvDatosProgramacionAcademica", str_json); maxDatos = models.Length; agregados = ActualizacionPAModel.Consultar(models, sesion); sesion.vdata["TABLE_PA"] = "PA_TMP"; sesion.saveSession(); if (models.Length > 0) { if (models.Length == agregados) { return(Notification.Succes("Datos consultados: " + agregados + " / " + maxDatos)); } else { return(Notification.Warning("Datos consultados: " + agregados + " / " + maxDatos)); } } else { return(Notification.Warning("No se han encontrado datos con los filtros especificados.")); } } catch (Exception ex) { Debug.WriteLine("Error." + ex.Message); } //return "-1";// CreateDataTable(10, 1, null, "IDSIU","ASC",sesion); return(Notification.Error("Ocurrio un error al consultar la informacion. Registros consultados: " + agregados + " / " + maxDatos)); }
public string Consultar(string Periodo, string TipoDeContrato, string TipoPago, string Escuela, string Campus, string CampusPA, string TipoDocente, string PartePeriodo) { //Antiguo servicio https://servicecloudappp.lcred.net:9099/wsProfesores/" if (sesion == null) { sesion = SessionDB.start(Request, Response, false, db); } TipoDocenteController td = new TipoDocenteController(); TipoDocente = td.getTipoDocente(); TiposPagosController tp = new TiposPagosController(); TipoPago = tp.getTiposPagoV(); string paURL = ConfigurationManager.AppSettings["xURL"]; string paUser = ConfigurationManager.AppSettings["xUser"]; string paSecret = ConfigurationManager.AppSettings["xSecret"]; string paFormat = ConfigurationManager.AppSettings["xFormat"]; ConnectUrlToken.ConnectUrlToken con = new ConnectUrlToken.ConnectUrlToken(paURL, paUser, paSecret, paFormat); JavaScriptSerializer serializer = new JavaScriptSerializer(); string str_json = serializer.Serialize( new srvDatosProgramacionAcademica { periodo = Periodo, escuela = Escuela, tipoContrato = TipoDeContrato, tipoDocente = TipoDocente, campusPA = CampusPA, campusVPDI = Campus, tipoPago = TipoPago, partePeriodo = PartePeriodo, }); Token token = con.getToken(); int maxDatos = 0; int agregados = 0; try { ActualizaciondePAModel aux = new ActualizaciondePAModel(); aux.sesion = sesion; // (aux as ActualizarIPersona).CleanPersona(); (aux as ActualizarIPA).CleanPA(); (aux as ActualizarIPA).CleanPA_UPDATE();//**** sesion.vdata["sesion_periodo"] = Periodo; ActualizaciondePAModel[] models = con.connectX <ActualizaciondePAModel[]>(token, "srvDatosProgramacionAcademica", str_json); maxDatos = models.Length; agregados = ActualizaciondePAModel.Consultar(models, sesion); sesion.vdata["TABLE_PA_UPDATE"] = "PA_UPDATE"; sesion.saveSession(); if (models.Length > 0) { ActualizaciondePAModel model = new ActualizaciondePAModel(); //comparar tabla 1.-caso PA_TMP_UPDATE vs PA if (model.Comparar(Periodo, TipoDeContrato, TipoPago, Escuela, Campus, CampusPA, TipoDocente, PartePeriodo, model, sesion)) { return(Notification.Succes("Termino consulta ")); } /* if (models.Length == agregados) * return Notification.Succes("Datos consultados: " + agregados + " / " + maxDatos); * else * return Notification.WarningDetail("Datos consultados: " + agregados + " / " + maxDatos);*/ } else { return(Notification.Warning("No se han encontrado datos con los filtros especificados.")); } } catch (Exception ex) { Debug.WriteLine("Error." + ex.Message); } return(Notification.Error("Ocurrio un error al consultar la informacion. Registros consultados: " + agregados + " / " + maxDatos)); }
//GET CREATE DATATABLE public string CreateDataTable(int show = 25, int pg = 1, string search = "", string orderby = "", string sort = "", SessionDB sesion = null, string periodo = "", string partePeriodo = "", string escuela = "", string opcionPago = "", string campusVPDI = "", string campusPA = "") { if (sesion == null) { sesion = SessionDB.start(Request, Response, false, db); } DataTable table = new DataTable(); //string CheckIcon = "<i class=\"fa fa-check\"></i>"; table.TABLE = "QPA"; string[] columnas = { "IDSIU", "Nombre", "Apellido", "Procesado", "ESQUEMA DE PAGO", "CENTRO DE COSTO", "Campus", "Sede", "MONTO A PAGAR", "ID PA", "PERIODO", "Cve Opcion Pago", "CONTRATO", "No. SEMANAS", "Tipo de docente", "NRC", "Tabulador", "Horas a pagar", "Escuela", "Materia", "Curso", "Nombre de la materia", "Fecha inicio", "Fecha fin", "Tipo de curso", "Método de instrucción", "Status", "Inscritos", "Parte del periodo", "Máximo grado académico", "Horas semanales", "Horas programadas", "% de responsabilidad", "Indicador de sesión" }; string[] campos = { "IDSIU", "NOMBRE", "APELLIDOS", "CONESQUEMA", "ESQUEMADEPAGO", "ID_CENTRODECOSTOS", "CENTRODECOSTOS", "CAMPUS_INB", "CVE_SEDE", "MONTOAPAGAR", "ID_PA", "PERIODO", "CVE_OPCIONDEPAGO", "OPCIONDEPAGO", "NOSEMANAS", "CVE_TIPODEDOCENTE", "TIPODEDOCENTE", "NRC", "TABULADOR", "HORASAPAGAR", "CVE_ESCUELA", "ESCUELA", "MATERIA", "CURSO", "NOMBREMATERIA", "FECHAINICIAL", "FECHAFINAL", "TIPODECURSO", "METODODEINSTRUCCION", "STATUS", "INSCRITOS", "PARTEDELPERIODO", "MAXIMOGRADOACADEMICO", "HORASSEMANALES", "HORASPROGRAMADAS", "RESPONSABILIDAD", "INDICADORDESESION", "INDICADOR" }; string[] campossearch = { "IDSIU", "CAMPUS_INB", "CVE_SEDE", "APELLIDOS", "NOMBRE", "MONTOAPAGAR", "ID_PA", "PERIODO", "CVE_OPCIONDEPAGO", "OPCIONDEPAGO", "NOSEMANAS", "TIPODEDOCENTE", "NRC", "TABULADOR", "HORASAPAGAR", "ESCUELA", "MATERIA", "CURSO", "NOMBREMATERIA", "FECHAINICIAL", "FECHAFINAL", "TIPODECURSO", "METODODEINSTRUCCION", "STATUS", "INSCRITOS", "PARTEDELPERIODO", "MAXIMOGRADOACADEMICO", "HORASSEMANALES", "HORASPROGRAMADAS", "RESPONSABILIDAD", "INDICADORDESESION", "ESQUEMADEPAGO", "CENTRODECOSTOS" }; string[] camposhidden = { "CVE_TIPODEDOCENTE", "CVE_ESCUELA", "ID_CENTRODECOSTOS", "INDICADOR" }; table.addColumnFormat("IDSIU", delegate(string value, ResultSet res) { if (res.Get("INDICADOR") == "1") { return("<div style='width:120px;'>" + value + " <span style='color:#860000'>nómina</span> <span class='fa fa-check-circle'></span></div>"); } else { return("<div style=\"width:120px;\">" + value + "</div>"); } }); table.addColumnFormat("NOMBRE", delegate(string value, ResultSet res) { return("<div style=\"width:100px;\">" + value + "</div>"); }); table.addColumnFormat("APELLIDOS", delegate(string value, ResultSet res) { return("<div style=\"width:100px;\">" + value + "</div>"); }); table.CAMPOS = campos; table.COLUMNAS = columnas; table.CAMPOSSEARCH = campossearch; table.CAMPOSHIDDEN = camposhidden; table.orderby = orderby; table.sort = sort; table.show = show; table.pg = pg; table.search = search; table.field_id = "ID_PA"; table.enabledCheckbox = true; TipoDocenteController td = new TipoDocenteController(); string TipoDocente = td.getTipoDocente(); var sql = " CVE_TIPODEDOCENTE in ('" + TipoDocente.Replace(",", "','") + "') AND PERIODO = '" + periodo + "'"; //***Atención.- Se ha forzado a presentar sólo a aquellos registros que tengan como Clave de Tipo de Docente el valor HON. if (partePeriodo != "" && partePeriodo != null) { sql += " AND PARTEDELPERIODO = '" + partePeriodo + "'"; } if (escuela != "" && escuela != null) { sql += " AND CVE_ESCUELA = '" + escuela + "'"; } if (opcionPago != "" && opcionPago != null) { sql += " AND CVE_OPCIONDEPAGO = '" + opcionPago + "'"; } sql += " AND CVE_SEDE = '" + campusVPDI + "' AND CAMPUS_INB = '" + campusPA + "'"; table.TABLECONDICIONSQL = sql; table.enabledButtonControls = false; table.addBtnActions("Editar", "editarNomina"); table.addColumnFormat("ESQUEMADEPAGO", delegate(string campo, ResultSet res) { string result = "<div style=\"width:250px; \">" + campo + "</div>"; return(result); }); table.addColumnFormat("CENTRODECOSTOS", delegate(string campo, ResultSet res) { string result = "<div style=\"width:250px; \">" + campo + "</div>"; return(result); }); table.addHeaderClass("ESQUEMA DE PAGO", "header_mark"); table.addHeaderClass("CENTRO DE COSTO", "header_mark"); table.addHeaderClass("MONTO A PAGAR", "header_mark"); table.addHeaderClass("ID PA", "header_mark"); table.addHeaderClass("PERIODO", "header_mark"); table.addHeaderClass("CONTRATO", "header_mark"); table.addHeaderClass("No. SEMANAS", "header_mark"); return(table.CreateDataTable(sesion)); }