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