Ejemplo n.º 1
0
        private void Editar_Click(object sender, RoutedEventArgs e)
        {
            ConsultorioSagradaFamilia.Models.Especialidad seleccion = (ConsultorioSagradaFamilia.Models.Especialidad)EspecialidadesGrid.SelectedItem;

            if (seleccion == null)
            {
                MessageBox.Show("Seleccione una especialidad");
                return;
            }

            EditarEspecialidad editarEspecialidad = new EditarEspecialidad(seleccion);

            Layout.Frame.Navigate(editarEspecialidad);
        }
Ejemplo n.º 2
0
        private void BorrarEspecialidad_Click(object sender, RoutedEventArgs e)
        {
            ConsultorioSagradaFamilia.Models.Especialidad seleccion = (ConsultorioSagradaFamilia.Models.Especialidad)EspecialidadesGrid.SelectedItem;

            if (seleccion == null)
            {
                MessageBox.Show("Debe seleccionar una especialidad");
                return;
            }

            foreach (var item in Especialidades)
            {
                if (item.IdEspecialidad == seleccion.IdEspecialidad)
                {
                    Especialidades.Remove(item);

                    EspecialidadesGrid.ItemsSource = null;
                    EspecialidadesGrid.ItemsSource = Especialidades;

                    break;
                }
            }
        }
Ejemplo n.º 3
0
        private void Especialidad_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            if (Especialidad.ItemsSource != null)
            {
                return;
            }
            List <dynamic> especialidadDynamicList = GetLista("Especialidad");
            List <ConsultorioSagradaFamilia.Models.Especialidad> especialidadList = new List <ConsultorioSagradaFamilia.Models.Especialidad>();

            foreach (var especialidadDynamic in especialidadDynamicList)
            {
                ConsultorioSagradaFamilia.Models.Especialidad especialidad = new ConsultorioSagradaFamilia.Models.Especialidad
                {
                    Nombre         = especialidadDynamic.Nombre,
                    IdEspecialidad = especialidadDynamic.IdEspecialidad
                };

                especialidadList.Add(especialidad);
            }

            Especialidad.ItemsSource       = especialidadList;
            Especialidad.DisplayMemberPath = "Nombre";
            Especialidad.SelectedValuePath = "IdEspecialidad";
        }
Ejemplo n.º 4
0
        private void ButtonCrear_Click(object sender, RoutedEventArgs e)
        {
            if (Apellido.Text == "")
            {
                MessageBox.Show("Debe indicar el Apellido");
                return;
            }
            if (CUIL.Text == "")
            {
                MessageBox.Show("Debe indicar el CUIL");
                return;
            }
            if (DNI.Text == "")
            {
                MessageBox.Show("Debe indicar el DNI");
                return;
            }
            if (Domicilio.Text == "")
            {
                MessageBox.Show("Debe indicar el Domicilio");
                return;
            }
            if (FechaNacimiento.SelectedDate == null)
            {
                MessageBox.Show("Debe indicar la Fecha de Nacimiento");
                return;
            }
            if (Mail.Text == "")
            {
                MessageBox.Show("Debe indicar el Email");
                return;
            }
            if (Matricula.Text == "")
            {
                MessageBox.Show("Debe indicar la Matrícula");
                return;
            }
            if (Monto.Text == "")
            {
                MessageBox.Show("Debe indicar el Monto");
                return;
            }
            if (Nombre.Text == "")
            {
                MessageBox.Show("Debe indicar el Nombre");
                return;
            }
            if (Telefono.Text == "")
            {
                MessageBox.Show("Debe indicar el Teléfono");
                return;
            }

            if (Contraseña.Password != Confirmacion.Password)
            {
                MessageBox.Show("La confirmación y la contraseña deben ser iguales");
                return;
            }

            ConsultorioSagradaFamilia.Models.Usuario usuario = new ConsultorioSagradaFamilia.Models.Usuario
            {
                Email    = Mail.Text,
                Password = Contraseña.Password
            };

            var client  = new RestClient("http://consultoriosagradafamilia.azurewebsites.net/api/Account/Register");
            var request = new RestRequest(Method.POST);

            request.AddHeader("postman-token", "ff0920db-2463-74a8-8bf4-0bf3969e4083");
            request.AddHeader("cache-control", "no-cache");
            request.AddHeader("content-type", "application/x-www-form-urlencoded");

            string body = "Email=" + usuario.Email +
                          "&Password="******"&ConfirmPassword="******"&Roles[0]=Médico";

            request.AddParameter("application/x-www-form-urlencoded", body, ParameterType.RequestBody);

            IRestResponse response = client.Execute(request);

            var content = response.Content;

            if (content != "")
            {
                dynamic stuff = JObject.Parse(content);

                if (stuff.Message.ToString() == "La solicitud no es válida.")
                {
                    foreach (var error in stuff.ModelState)
                    {
                        MessageBox.Show(error.ToString());
                    }
                    return;
                }
                else if (stuff.error == null)
                {
                    //MessageBox.Show("Usuario creado.");
                }
                else
                {
                    MessageBox.Show("Hubo un problema al registrar el usuario");
                    return;
                }
            }
            else
            {
                //MessageBox.Show("Usuario creado");
            }

            ConsultorioSagradaFamilia.Models.Medico medico = new ConsultorioSagradaFamilia.Models.Medico
            {
                Apellido        = Apellido.Text,
                CUIL            = CUIL.Text,
                DNI             = int.Parse(DNI.Text),
                Domicilio       = Domicilio.Text,
                FechaNacimiento = FechaNacimiento.SelectedDate.Value.Date,
                Mail            = Mail.Text,
                Matricula       = int.Parse(Matricula.Text),
                Monto           = decimal.Parse(Monto.Text),
                Nombre          = Nombre.Text,
                Telefono        = int.Parse(Telefono.Text),
                Habilitado      = true
            };

            StatusMessage statusMessage = DbContextSingleton.dbContext.GuardarMedico(medico);

            MessageBox.Show(statusMessage.Mensaje);

            if (statusMessage.Status == 0)
            {
                ConsultorioSagradaFamilia.Models.Medico medicoConId = DbContextSingleton.dbContext.GetLastMedico();

                foreach (var item in EspecialidadesGrid.Items)
                {
                    ConsultorioSagradaFamilia.Models.Especialidad especialidad = (ConsultorioSagradaFamilia.Models.Especialidad)item;

                    MedicoEspecialidad medicoEspecialidad = new MedicoEspecialidad();
                    medicoEspecialidad.IdMedico       = medicoConId.IdMedico;
                    medicoEspecialidad.IdEspecialidad = especialidad.IdEspecialidad;

                    DbContextSingleton.dbContext.GuardarMedicoEspecialidad(medicoEspecialidad);
                }

                foreach (var item in ObrasSocialesGrid.Items)
                {
                    ConsultorioSagradaFamilia.Models.ObraSocial obraSocial = (ConsultorioSagradaFamilia.Models.ObraSocial)item;

                    ObraSocialMedico obraSocialMedico = new ObraSocialMedico();
                    obraSocialMedico.IdMedico     = medicoConId.IdMedico;
                    obraSocialMedico.IdObraSocial = obraSocial.IdObraSocial;

                    DbContextSingleton.dbContext.GuardarObraSocialMedico(obraSocialMedico);
                }

                foreach (var item in HorariosGrid.Items)
                {
                    HorarioAtencion horarioAtencion = (HorarioAtencion)item;
                    horarioAtencion.IdMedico = medicoConId.IdMedico;

                    DbContextSingleton.dbContext.GuardarHorarioAtencion((HorarioAtencion)item);
                }

                Medicos medicos2 = new Medicos();
                Layout.Frame.Navigate(medicos2);
            }
        }
Ejemplo n.º 5
0
        private void ButtonEditar_Click(object sender, RoutedEventArgs e)
        {
            ConsultorioSagradaFamilia.Models.Medico medico = new ConsultorioSagradaFamilia.Models.Medico
            {
                IdMedico        = Medico.IdMedico,
                Apellido        = Apellido.Text,
                CUIL            = CUIL.Text,
                DNI             = int.Parse(DNI.Text),
                Domicilio       = Domicilio.Text,
                FechaNacimiento = FechaNacimiento.SelectedDate.Value.Date,
                Mail            = Mail.Text,
                Matricula       = int.Parse(Matricula.Text),
                Monto           = decimal.Parse(Monto.Text),
                Nombre          = Nombre.Text,
                Telefono        = int.Parse(Telefono.Text),
                Habilitado      = Habilitado.IsChecked.GetValueOrDefault()
            };

            StatusMessage statusMessage = DbContextSingleton.dbContext.EditarMedico(medico);

            MessageBox.Show(statusMessage.Mensaje);

            if (statusMessage.Status == 0)
            {
                foreach (var item in EspecialidadesGrid.Items)
                {
                    if (EspecialidadesOriginales.Where(es => es.IdEspecialidad ==
                                                       ((ConsultorioSagradaFamilia.Models.Especialidad)item).IdEspecialidad).Count() == 0)
                    {
                        ConsultorioSagradaFamilia.Models.Especialidad especialidad = (ConsultorioSagradaFamilia.Models.Especialidad)item;

                        MedicoEspecialidad medicoEspecialidad = new MedicoEspecialidad();
                        medicoEspecialidad.IdMedico       = Medico.IdMedico;
                        medicoEspecialidad.IdEspecialidad = especialidad.IdEspecialidad;

                        DbContextSingleton.dbContext.GuardarMedicoEspecialidad(medicoEspecialidad);
                    }
                }

                foreach (var item in EspecialidadesOriginales)
                {
                    if (Especialidades.Where(es => es.IdEspecialidad ==
                                             item.IdEspecialidad).Count() == 0)
                    {
                        ConsultorioSagradaFamilia.Models.Especialidad especialidad = item;

                        MedicoEspecialidad medicoEspecialidad = new MedicoEspecialidad();
                        medicoEspecialidad.IdMedico       = Medico.IdMedico;
                        medicoEspecialidad.IdEspecialidad = especialidad.IdEspecialidad;

                        DbContextSingleton.dbContext.BorrarMedicoEspecialidad(medicoEspecialidad);
                    }
                }

                foreach (var item in ObrasSocialesGrid.Items)
                {
                    if (ObrasSocialesOriginales.Where(es => es.IdObraSocial ==
                                                      ((ConsultorioSagradaFamilia.Models.ObraSocial)item).IdObraSocial).Count() == 0)
                    {
                        ConsultorioSagradaFamilia.Models.ObraSocial obraSocial = (ConsultorioSagradaFamilia.Models.ObraSocial)item;

                        ObraSocialMedico medicoObraSocial = new ObraSocialMedico();
                        medicoObraSocial.IdMedico     = Medico.IdMedico;
                        medicoObraSocial.IdObraSocial = obraSocial.IdObraSocial;

                        DbContextSingleton.dbContext.GuardarObraSocialMedico(medicoObraSocial);
                    }
                }

                foreach (var item in ObrasSocialesOriginales)
                {
                    if (ObrasSociales.Where(es => es.IdObraSocial ==
                                            item.IdObraSocial).Count() == 0)
                    {
                        ConsultorioSagradaFamilia.Models.ObraSocial obraSocial = item;

                        ObraSocialMedico medicoObraSocial = new ObraSocialMedico();
                        medicoObraSocial.IdMedico     = Medico.IdMedico;
                        medicoObraSocial.IdObraSocial = obraSocial.IdObraSocial;

                        DbContextSingleton.dbContext.BorrarObraSocialMedico(medicoObraSocial);
                    }
                }

                foreach (var item in HorariosGrid.Items)
                {
                    HorarioAtencion horarioAtencion = (HorarioAtencion)item;
                    horarioAtencion.IdMedico = Medico.IdMedico;
                    if (horarioAtencion.IdHorarioAtencion == 0)
                    {
                        horarioAtencion.Habilitado = true;
                        DbContextSingleton.dbContext.GuardarHorarioAtencion((HorarioAtencion)item);
                    }
                    else
                    {
                        DbContextSingleton.dbContext.EditarHorarioAtencion((HorarioAtencion)item);
                    }
                }

                Medicos medicos = new Medicos();
                Layout.Frame.Navigate(medicos);
            }
        }