Exemplo n.º 1
0
        public static Result <List <ControlAtraso.Entity.Grado> > GetAll(ControlAtraso.Entity.TipoEducacion tipoEducacion)
        {
            ControlAtraso.Result <List <ControlAtraso.Entity.Grado> > result;

            if (tipoEducacion.Codigo < 0)
            {
                result = new ControlAtraso.Result <List <ControlAtraso.Entity.Grado> >
                {
                    Status = ControlAtraso.Status.Ok,
                    Entity = new List <ControlAtraso.Entity.Grado>()
                };

                return(result);
            }

            ControlAtraso.Parameters parameters = new ControlAtraso.Parameters();

            string url = string.Format("{0}/Grados?anioNumero={1}&tipoEducacionCodigo={2}&rbdCuerpo={3}&rbdDigito={4}", parameters.Url, DateTime.Today.Year, (tipoEducacion == null ? "-1" : tipoEducacion.Codigo.ToString()), parameters.Rbd.Substring(0, parameters.Rbd.Length - 1), parameters.Rbd.Substring(parameters.Rbd.Length - 1, 1));

            ControlAtraso.Helper h = new Helper();

            result = h.Call <List <ControlAtraso.Entity.Grado> >(CallType.CallTypeGet, url);

            return(result);
        }
Exemplo n.º 2
0
        private void Seek()
        {
            if (!string.IsNullOrEmpty(this.RunCuerpo))
            {
                ControlAtraso.Result <ControlAtraso.Entity.Alumno> result = ControlAtraso.Alumno.Get(int.Parse(this.RunCuerpo), this.RunDigito);

                if (result.Status.Equals(ControlAtraso.Status.Ok))
                {
                    if (result.Entity.Persona == null)
                    {
                        System.Windows.MessageBox.Show("La búsqueda no arrojo resultados", "Insignia", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Warning);
                    }
                    else
                    {
                        this.Alumnos = new List <ControlAtraso.Entity.Alumno>();

                        this.Alumnos.Add(result.Entity);
                    }

                    OnPropertyChanged("Alumnos");
                }
                else
                {
                    MessageBox.Show(result.Message, "Insignia", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else if (!string.IsNullOrEmpty(this.Nombre))
            {
                if (this.Nombre.Length < 4)
                {
                    System.Windows.MessageBox.Show("El largo del texto buscado debe ser mayor a 4 caracteres", "Insignia", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Warning);
                }
                else
                {
                    ControlAtraso.Result <List <ControlAtraso.Entity.Alumno> > result = ControlAtraso.Alumno.GetAll(this.Nombre);

                    if (result.Status.Equals(ControlAtraso.Status.Ok))
                    {
                        this.Alumnos = result.Entity;

                        if (result.Entity.Count == 0)
                        {
                            System.Windows.MessageBox.Show("La búsqueda no arrojo resultados", "Insignia", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Warning);
                        }

                        OnPropertyChanged("Alumnos");
                    }
                    else
                    {
                        MessageBox.Show(result.Message, "Insignia", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
            }
        }
Exemplo n.º 3
0
        public static Result <List <ControlAtraso.Entity.Curso> > GetAll(ControlAtraso.Entity.Grado grado)
        {
            ControlAtraso.Parameters parameters = new ControlAtraso.Parameters();

            string url = string.Format("{0}/Cursos?anioNumero={1}&rbdCuerpo={2}&rbdDigito={3}&tipoEducacionCodigo={4}&gradoCodigo={5}", parameters.Url, DateTime.Today.Year, parameters.Rbd.Substring(0, parameters.Rbd.Length - 1), parameters.Rbd.Substring(parameters.Rbd.Length - 1, 1), (grado == null ? "-1" : grado.TipoEducacionCodigo.ToString()), (grado == null ? "-1" : grado.Codigo.ToString()));

            ControlAtraso.Helper h = new Helper();

            ControlAtraso.Result <List <ControlAtraso.Entity.Curso> > result = h.Call <List <ControlAtraso.Entity.Curso> >(CallType.CallTypeGet, url);

            return(result);
        }
Exemplo n.º 4
0
        public static Result <List <ControlAtraso.Entity.TipoEducacion> > GetAll()
        {
            ControlAtraso.Parameters parameters = new ControlAtraso.Parameters();

            string url = string.Format("{0}/TiposEducacion?anioNumero={1}&rbdCuerpo={2}&rbdDigito={3}", parameters.Url, DateTime.Today.Year, parameters.Rbd.Substring(0, parameters.Rbd.Length - 1), parameters.Rbd.Substring(parameters.Rbd.Length - 1, 1));

            ControlAtraso.Helper h = new Helper();

            ControlAtraso.Result <List <ControlAtraso.Entity.TipoEducacion> > result = h.Call <List <ControlAtraso.Entity.TipoEducacion> >(CallType.CallTypeGet, url);

            return(result);
        }
Exemplo n.º 5
0
        public static Result <ControlAtraso.Entity.Alumno> Get(int runCuero, char runDigito)
        {
            ControlAtraso.Parameters parameters = new ControlAtraso.Parameters();

            string url = string.Format("{0}/Alumno?anioNumero={1}&rbdCuerpo={2}&rbdDigito={3}&runCuerpo={4}&runDigito={5}", parameters.Url, DateTime.Today.Year, parameters.Rbd.Substring(0, parameters.Rbd.Length - 1), parameters.Rbd.Substring(parameters.Rbd.Length - 1, 1), runCuero, runDigito);

            ControlAtraso.Helper h = new Helper();

            ControlAtraso.Result <ControlAtraso.Entity.Alumno> result = h.Call <ControlAtraso.Entity.Alumno>(CallType.CallTypeGet, url);

            return(result);
        }
Exemplo n.º 6
0
        public static ControlAtraso.Result <string> Enrolar(ControlAtraso.Entity.Persona persona)
        {
            string startupPath = System.Environment.GetCommandLineArgs()[0];

            System.Configuration.Configuration configuration = System.Configuration.ConfigurationManager.OpenExeConfiguration(startupPath);

            string url = configuration.AppSettings.Settings["targetUrl"].Value;

            url = string.Format("{0}/Enrolar", url);

            ControlAtraso.Helper h = new Helper();

            ControlAtraso.Result <string> result = h.Call <string>(CallType.CallTypePost, url, persona);

            return(result);
        }
Exemplo n.º 7
0
        public static Result <List <ControlAtraso.Entity.Alumno> > GetAll(string nombre)
        {
            ControlAtraso.Parameters parameters = new ControlAtraso.Parameters();

            string url = url = string.Format("{0}/AlumnosFindName?anioNumero={1}&rbdCuerpo={2}&rbdDigito={3}&nombre={4}", parameters.Url, DateTime.Today.Year, parameters.Rbd.Substring(0, parameters.Rbd.Length - 1), parameters.Rbd.Substring(parameters.Rbd.Length - 1, 1), nombre);

            ControlAtraso.Helper h = new Helper();

            ControlAtraso.Result <List <ControlAtraso.Entity.Alumno> > result = h.Call <List <ControlAtraso.Entity.Alumno> >(CallType.CallTypeGet, url);

            if (result.Entity.Count > 1)
            {
                result.Entity = result.Entity.OrderBy(x => x.Persona.Nombre).ToList <ControlAtraso.Entity.Alumno>();
            }

            return(result);
        }
Exemplo n.º 8
0
        public static ControlAtraso.Entity.Establecimiento Configurar(string startupPath, int rbdCuerpo, char rbdDigito)
        {
            System.Configuration.Configuration configuration = System.Configuration.ConfigurationManager.OpenExeConfiguration(startupPath);

            bool configurado = configuration.AppSettings.Settings.AllKeys.Any(x => x.Equals("rbd"));

            if (configurado)
            {
                return(new ControlAtraso.Entity.Establecimiento());
            }

            string url = configuration.AppSettings.Settings["Url"].Value;

            url = string.Format("{0}/Establecimiento?rbdCuerpo={1}&rbdDigito={2}", url, rbdCuerpo, rbdDigito);

            ControlAtraso.Helper h = new Helper();

            ControlAtraso.Result <ControlAtraso.Entity.Establecimiento> result = h.Call <ControlAtraso.Entity.Establecimiento>(CallType.CallTypeGet, url);

            if (result.Status.Equals(ControlAtraso.Status.Ok))
            {
                if (result.Entity.Estado.Equals("Válido"))
                {
                    configuration.AppSettings.Settings.Add("establecimiento", result.Entity.Nombre);
                    configuration.AppSettings.Settings.Add("rbd", string.Format("{0}{1}", rbdCuerpo, rbdDigito));
                    configuration.AppSettings.Settings.Add("targetUrl", result.Entity.Url);

                    configuration.Save();
                }

                return(result.Entity);
            }
            else
            {
                ControlAtraso.Entity.Establecimiento establecimiento = new ControlAtraso.Entity.Establecimiento
                {
                    Estado  = "No Válido",
                    Mensaje = "Se ha producido un error de comunicación con el servidor Insignia, por favor contacte a [email protected]"
                };

                return(establecimiento);
            }
        }
Exemplo n.º 9
0
        public static Result <List <ControlAtraso.Entity.Alumno> > GetAll(ControlAtraso.Entity.Curso curso)
        {
            if (curso == null || curso.Id.Equals(default(Guid)))
            {
                return(null);
            }

            ControlAtraso.Parameters parameters = new ControlAtraso.Parameters();

            string url = string.Format("{0}/Alumnos?anioNumero={1}&rbdCuerpo={2}&rbdDigito={3}&cursoId={4}", parameters.Url, DateTime.Today.Year, parameters.Rbd.Substring(0, parameters.Rbd.Length - 1), parameters.Rbd.Substring(parameters.Rbd.Length - 1, 1), (curso == null ? default(Guid) : curso.Id));

            ControlAtraso.Helper h = new Helper();

            ControlAtraso.Result <List <ControlAtraso.Entity.Alumno> > result = h.Call <List <ControlAtraso.Entity.Alumno> >(CallType.CallTypeGet, url);

            if (result.Entity.Count > 1)
            {
                result.Entity = result.Entity.OrderBy(x => x.Persona.Nombre).ToList <ControlAtraso.Entity.Alumno>();
            }

            return(result);
        }
Exemplo n.º 10
0
        private void Estado(string message, string estado, Bitmap src)
        {
            System.IO.MemoryStream ms = null;

            if (src != null)
            {
                ms = new System.IO.MemoryStream();

                src.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);

                BitmapImage image = new BitmapImage();

                image.BeginInit();

                ms.Seek(0, System.IO.SeekOrigin.Begin);

                image.StreamSource = ms;

                image.EndInit();

                HuellaPicture.Source = image;
            }

            switch (estado)
            {
            case "acierto":
            {
                this.Message.Foreground = new System.Windows.Media.SolidColorBrush(new System.Windows.Media.Color
                    {
                        A = 255,
                        R = 66,
                        G = 85,
                        B = 103
                    });

                break;
            }

            case "error":
            {
                this.Message.Foreground = System.Windows.Media.Brushes.Red;

                break;
            }

            case "valido":
            {
                ControlAtraso.Entity.Persona persona = new ControlAtraso.Entity.Persona
                {
                    Id           = ControlAtraso.UI.Enrolamiento.Enrolamiento.Alumno.Persona.Id,
                    Huella       = enroller.Template.Bytes,
                    ImagenHuella = ms.GetBuffer()
                };

                ControlAtraso.Result <string> result = ControlAtraso.Alumno.Enrolar(persona);

                if (result.Status.Equals(ControlAtraso.Status.Ok))
                {
                    MessageBox.Show("El alumno fue enrolado", "Insignia", MessageBoxButton.OK, MessageBoxImage.Information, MessageBoxResult.OK);

                    this.Back_Click(null, null);
                }
                else
                {
                    this.Message.Foreground = System.Windows.Media.Brushes.Red;

                    MessageBox.Show(result.Message, "Insignia", MessageBoxButton.OK, MessageBoxImage.Information, MessageBoxResult.OK);

                    break;
                }

                break;
            }
            }

            this.Message.Content = message;
        }