예제 #1
0
        public bool Cargar()
        {
            try
            {
                StreamReader r = new StreamReader(@"C:\Desarrollador\CSV2\MedicoxEspecialidad.json");

                string json = r.ReadToEnd();
                List <MedicoEspecialidad> medicoespecialidades = JsonConvert.DeserializeObject <List <MedicoEspecialidad> >(json);



                foreach (var medicoespecialidad in medicoespecialidades)
                {
                    MedicoEspecialidad me1 = new MedicoEspecialidad();
                    me1.EspecialidadId = medicoespecialidad.EspecialidadId;
                    me1.MedicoId       = medicoespecialidad.MedicoId;

                    me1.Medico       = context.medicos.Find(medicoespecialidad.MedicoId);
                    me1.Especialidad = context.especialidades.Find(medicoespecialidad.EspecialidadId);


                    context.Add(me1);
                    context.SaveChanges();
                }
            }
            catch (System.Exception)
            {
                return(false);
            }
            return(true);
        }
예제 #2
0
        public bool SaveEspecialidad(MedicoEspecialidadViewModel entity)
        {
            try
            {
                Especialidad e1 = new Especialidad();
                e1.EspecialidadName = entity.EspecialidadName;

                context.Add(e1);
                context.SaveChanges();

                MedicoEspecialidad medicoespe1 = new MedicoEspecialidad();
                medicoespe1.MedicoId       = entity.MedicoId;
                medicoespe1.Medico         = context.medicos.Find(entity.MedicoId);
                medicoespe1.EspecialidadId = context.especialidades.OrderByDescending(o => o.EspecialidadId).First().EspecialidadId;
                medicoespe1.Especialidad   = e1;

                context.Add(medicoespe1);
                context.SaveChanges();
            }
            catch (System.Exception)
            {
                return(false);
            }

            return(true);
        }
예제 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            MedicoEspecialidad medicoEspecialidad = db.MedicoEspecialidads.Find(id);

            db.MedicoEspecialidads.Remove(medicoEspecialidad);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #4
0
 public ActionResult Edit([Bind(Include = "mes_idMedicoEspecialidad,mes_idMedico,mes_idEspecialidad")] MedicoEspecialidad medicoEspecialidad)
 {
     if (ModelState.IsValid)
     {
         db.Entry(medicoEspecialidad).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.mes_idEspecialidad = new SelectList(db.Especialidads, "esp_idEspecialidad", "esp_Especialidad", medicoEspecialidad.mes_idEspecialidad);
     ViewBag.mes_idMedico       = new SelectList(db.Medicos, "med_idMedico", "med_nombre", medicoEspecialidad.mes_idMedico);
     return(View(medicoEspecialidad));
 }
예제 #5
0
    protected void btnGuardarEsp_Click(object sender, EventArgs e)
    {
        MedicoEspecialidad temp = new MedicoEspecialidad();

        temp.Habilitado      = true;
        temp.ID_Medico       = Convert.ToInt32(Request.QueryString["id"]);
        temp.ID_Especialidad = Convert.ToInt32(ddlEspecialidades.SelectedValue);
        db.MedicoEspecialidads.InsertOnSubmit(temp);
        db.SubmitChanges();
        grdEspecialidades.DataBind();

        formEspecialidad.Visible = false;
    }
예제 #6
0
        // GET: MedicosEspecialidades/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MedicoEspecialidad medicoEspecialidad = db.MedicoEspecialidads.Find(id);

            if (medicoEspecialidad == null)
            {
                return(HttpNotFound());
            }
            return(View(medicoEspecialidad));
        }
예제 #7
0
        public MedicoEspecialidad Get(int id)
        {
            var result = new MedicoEspecialidad();

            try
            {
                result = context.medicoespecialidades.Single(x => x.MedicoEspecialidadId == id);
            }
            catch (System.Exception)
            {
                throw;
            }

            return(result);
        }
예제 #8
0
        // GET: MedicosEspecialidades/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MedicoEspecialidad medicoEspecialidad = db.MedicoEspecialidads.Find(id);

            if (medicoEspecialidad == null)
            {
                return(HttpNotFound());
            }
            ViewBag.mes_idEspecialidad = new SelectList(db.Especialidads, "esp_idEspecialidad", "esp_Especialidad", medicoEspecialidad.mes_idEspecialidad);
            ViewBag.mes_idMedico       = new SelectList(db.Medicos, "med_idMedico", "med_nombre", medicoEspecialidad.mes_idMedico);
            return(View(medicoEspecialidad));
        }
예제 #9
0
        public bool Save(MedicoEspecialidad entity)
        {
            try
            {
                entity.Medico       = context.medicos.Find(entity.MedicoId);
                entity.Especialidad = context.especialidades.Find(entity.EspecialidadId);

                context.Add(entity);
                context.SaveChanges();
            }
            catch (System.Exception)
            {
                return(false);
            }

            return(true);
        }
예제 #10
0
        public async Task <IActionResult> Create([Bind("IdMedico,Nombre,Apellidos,Direccion,Telefono,Email,HorarioAtencionDesde,HorarioAtencionHasta")] Medico medico, int IdEspecialidad)
        {
            if (ModelState.IsValid)
            {
                _context.Add(medico);
                await _context.SaveChangesAsync();

                var medicoEspecialidad = new MedicoEspecialidad();
                medicoEspecialidad.IdMedico       = medico.IdMedico;
                medicoEspecialidad.IdEspecialidad = IdEspecialidad;
                _context.Add(medicoEspecialidad);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(medico));
        }
예제 #11
0
 public bool Update(MedicoEspecialidad entity)
 {
     throw new System.NotImplementedException();
 }
예제 #12
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);
            }
        }
예제 #13
0
 public ActionResult Post([FromBody] MedicoEspecialidad medicoespecialidad)
 {
     return(Ok(
                medicoespecialidadService.Save(medicoespecialidad)
                ));
 }
 public bool Update(MedicoEspecialidad entity)
 {
     return(medicoespecialidadRepository.Update(entity));
 }
 public bool Save(MedicoEspecialidad entity)
 {
     return(medicoespecialidadRepository.Save(entity));
 }
예제 #16
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);
            }
        }