Пример #1
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));
        }
Пример #2
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));
        }