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); }
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); } } } }
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); }
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); }
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); }
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); }
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); }
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); } }
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); }
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; }