Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
        //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 + "&nbsp;<span style='color:#860000'>nómina</span>&nbsp;&nbsp;&nbsp;<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));
        }