public bool Actualizar(HorarioAtencion objHorario) { MySqlConnection conexion = null; MySqlCommand cmd = null; bool respuesta = false; try { conexion = Conexion.getInstance().ConexionBD(); cmd = conexion.CreateCommand(); cmd.CommandText = "SPActualizarHorarioAtencion"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("prmIdHorario", objHorario.idHorarioAtencion); cmd.Parameters.AddWithValue("prmFecha", objHorario.Fecha); cmd.Parameters.AddWithValue("prmHora", objHorario.Hora.hora); conexion.Open(); cmd.ExecuteNonQuery(); respuesta = true; } catch (Exception ex) { throw ex; } finally { conexion.Close(); } return(respuesta); }
public bool Editar(HorarioAtencion objHorario) { SqlConnection conexion = Conexion.getInstance().ConexionBD(); SqlCommand cmd = null; bool ok = false; try { cmd = new SqlCommand("spActualizarHorarioAtencion", conexion); cmd.Parameters.AddWithValue("@prmIdMedico", objHorario.Medico.IdMedico); cmd.Parameters.AddWithValue("@prmIdHorario", objHorario.IdHorarioAtencion); cmd.Parameters.AddWithValue("@prmFecha", objHorario.Fecha); cmd.Parameters.AddWithValue("@prmHora", objHorario.Hora.hora); cmd.CommandType = CommandType.StoredProcedure; conexion.Open(); cmd.ExecuteNonQuery(); ok = true; } catch (Exception ex) { ok = false; throw ex; } finally { conexion.Close(); } return(ok); }
private void BorrarHorario_Click(object sender, RoutedEventArgs e) { HorarioAtencion seleccion = (HorarioAtencion)HorariosGrid.SelectedItem; if (seleccion == null) { MessageBox.Show("Debe seleccionar un horario"); return; } foreach (var item in HorariosAtencion) { if (item.IdHorarioAtencion == seleccion.IdHorarioAtencion) { HorariosAtencion.Remove(item); HorariosGrid.ItemsSource = null; HorariosGrid.ItemsSource = HorariosAtencion; HorariosGrid.Columns[1].Visibility = Visibility.Collapsed; HorariosGrid.Columns[2].Visibility = Visibility.Collapsed; HorariosGrid.Columns[3].Visibility = Visibility.Collapsed; HorariosGrid.Columns[4].Header = "Horario Inicio"; HorariosGrid.Columns[5].Header = "Horario Final"; break; } } }
private void BorrarHorario_Click(object sender, RoutedEventArgs e) { HorarioAtencion seleccion = (HorarioAtencion)HorariosGrid.SelectedItem; if (seleccion == null) { MessageBox.Show("Debe seleccionar un horario"); return; } foreach (var item in HorariosAtencion) { if (item.IdHorarioAtencion == seleccion.IdHorarioAtencion) { if (item.Habilitado == true) { item.Habilitado = false; HorariosGrid.ItemsSource = null; HorariosGrid.ItemsSource = HorariosAtencion.OrderByDescending(p => p.Habilitado).ToList(); HorariosGrid.Columns[1].Visibility = Visibility.Collapsed; HorariosGrid.Columns[2].Visibility = Visibility.Collapsed; HorariosGrid.Columns[3].Visibility = Visibility.Collapsed; HorariosGrid.Columns[4].Header = "Horario Inicio"; HorariosGrid.Columns[5].Header = "Horario Final"; } break; } } }
public bool Actualizar(HorarioAtencion objHorario) { try { return(HorarioAtencionDAO.getInstance().Actualizar(objHorario)); }catch (Exception ex) { throw ex; } }
public HorarioAtencion RegistrarHorarioAtencion(HorarioAtencion objHorarioAtencion) { try { return(HorarioAtencionDAO.getInstance().RegistrarHorarioAtencion(objHorarioAtencion)); }catch (Exception ex) { throw ex; } }
public ActionResult Guardar(HorarioAtencion objAtencion) { if (ModelState.IsValid) { objAtencion.Guardar(); return(Redirect("~/HorarioAtencion")); } else { return(View("~/Views/HorarioAtencion/AgregarEditar.cshtml", objAtencion)); } }
public List <HorarioAtencion> ListarHorarioReservas(Int32 IdEspecialidad, DateTime Fecha) { SqlConnection conexion = Conexion.getInstance().ConexionBD(); SqlCommand cmd = null; SqlDataReader dr = null; List <HorarioAtencion> Lista = null; try { cmd = new SqlCommand("spListarHorariosAtencionPorFecha", conexion); cmd.Parameters.AddWithValue("@prmIdEspecialidad", IdEspecialidad); cmd.Parameters.AddWithValue("@prmFecha", Fecha); cmd.CommandType = CommandType.StoredProcedure; conexion.Open(); dr = cmd.ExecuteReader(); Lista = new List <HorarioAtencion>(); while (dr.Read()) { // llenamos los objetos HorarioAtencion objHorarioAtencion = new HorarioAtencion(); Medico objMedico = new Medico(); Hora objHora = new Hora(); objHora.IdHora = Convert.ToInt32(dr["idHora"].ToString()); objHora.hora = dr["hora"].ToString(); objHorarioAtencion.Hora = objHora; objMedico.IdMedico = Convert.ToInt32(dr["idMedico"].ToString()); objMedico.Nombre = dr["nombres"].ToString(); objHorarioAtencion.Medico = objMedico; objHorarioAtencion.IdHorarioAtencion = Convert.ToInt32(dr["idHorarioAtencion"].ToString()); objHorarioAtencion.Fecha = Convert.ToDateTime(dr["fecha"].ToString()); Lista.Add(objHorarioAtencion); } } catch (Exception ex) { throw ex; } finally { conexion.Close(); } return(Lista); }
public List <HorarioAtencion> ListarHorarioReservas(Int32 idEspecialidad, DateTime Fecha) { //Declaramos la lista vacia List <HorarioAtencion> lista = new List <HorarioAtencion>(); MySqlConnection conexion = null; MySqlCommand cmd = null; MySqlDataReader dr = null; try { conexion = Conexion.getInstance().ConexionBD(); cmd = conexion.CreateCommand(); cmd.CommandText = "SPConsultarHorarioAtencionFecha"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("prmIdEspecialidad", idEspecialidad); cmd.Parameters.AddWithValue("prmFecha", Fecha); conexion.Open(); dr = cmd.ExecuteReader(); while (dr.Read()) { HorarioAtencion objHorarioAtencion = new HorarioAtencion(); Medico objMedico = new Medico(); Hora objHora = new Hora(); objHora.idHora = Convert.ToInt32(dr["idHora"].ToString()); objHora.hora = dr["hora"].ToString(); objMedico.idMedico = Convert.ToInt32(dr["idMedico"].ToString()); objMedico.Nombre = dr["nombres"].ToString(); objHorarioAtencion.Hora = objHora; objHorarioAtencion.Medico = objMedico; objHorarioAtencion.idHorarioAtencion = Convert.ToInt32(dr["idHorarioAtencion"].ToString()); objHorarioAtencion.Fecha = Convert.ToDateTime(dr["fecha"].ToString()); lista.Add(objHorarioAtencion); } } catch (Exception ex) { throw ex; } finally { conexion.Close(); } return(lista); }
public HorarioAtencion RegistrarHorarioAtencion(HorarioAtencion objHorarioAtencion) { MySqlConnection conexion = null; MySqlCommand cmd = null; MySqlDataReader dr = null; HorarioAtencion objHorario = null; bool respuesta = false; try { conexion = Conexion.getInstance().ConexionBD(); cmd = conexion.CreateCommand(); cmd.CommandText = "SPRegistrarHorarioAtencion"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("prmIdMedico", objHorarioAtencion.Medico.idMedico); cmd.Parameters.AddWithValue("prmHora", objHorarioAtencion.Hora.hora); cmd.Parameters.AddWithValue("prmFecha", objHorarioAtencion.Fecha); conexion.Open(); dr = cmd.ExecuteReader(); if (dr.Read()) { objHorario = new HorarioAtencion() { idHorarioAtencion = Convert.ToInt32(dr["idHorarioAtencion"].ToString()), Fecha = Convert.ToDateTime(dr["fecha"].ToString()), Hora = new Hora() { idHora = Convert.ToInt32(dr["idHora"].ToString()), hora = dr["hora"].ToString() }, Estado = Convert.ToBoolean(Convert.ToInt32(dr["estado"].ToString())) }; } } catch (Exception ex) { respuesta = false; throw ex; } finally { conexion.Close(); } return(objHorario); }
public static HorarioAtencion AgregarHorario(String fecha, String hora, String idMedico) { HorarioAtencion objHorarioAtencion = new HorarioAtencion() { Fecha = Convert.ToDateTime(fecha), Hora = new Hora() { hora = hora }, Medico = new Medico() { idMedico = Convert.ToInt32(idMedico) } }; return(HorarioAtencionLN.getInstance().RegistrarHorarioAtencion(objHorarioAtencion)); }
public List <HorarioAtencion> Listar(Int32 idMedico) { SqlConnection conexion = Conexion.getInstance().ConexionBD(); SqlCommand cmd = null; SqlDataReader dr = null; List <HorarioAtencion> Lista = null; try { cmd = new SqlCommand("spListaHorariosAtencion", conexion); cmd.Parameters.AddWithValue("@prmIdMedico", idMedico); cmd.CommandType = CommandType.StoredProcedure; conexion.Open(); dr = cmd.ExecuteReader(); Lista = new List <HorarioAtencion>(); while (dr.Read()) { // llenamos los objetos HorarioAtencion objHorario = new HorarioAtencion(); objHorario.IdHorarioAtencion = Convert.ToInt32(dr["idHorarioAtencion"].ToString()); objHorario.Fecha = Convert.ToDateTime(dr["fecha"].ToString()); objHorario.Hora = new Hora() { hora = dr["hora"].ToString() }; Lista.Add(objHorario); } } catch (Exception ex) { throw ex; } finally { conexion.Close(); } return(Lista); }
public static bool ActualizarHorarioAtencion(String idmedico, String idhorario, String fecha, String hora) { Int32 idMedico = Convert.ToInt32(idmedico); Int32 idHorario = Convert.ToInt32(idhorario); HorarioAtencion objHorario = new HorarioAtencion() { idHorarioAtencion = idHorario, Medico = new Medico() { idMedico = idMedico }, Fecha = Convert.ToDateTime(fecha), Hora = new Hora() { hora = hora } }; return(HorarioAtencionLN.getInstance().Actualizar(objHorario)); }
private void AgregarHorario_Click(object sender, RoutedEventArgs e) { if (DiasCombobox.SelectedValue == null) { MessageBox.Show("Debe indicar un dia"); return; } ; if (HorasInicioCombobox.SelectedValue == null) { MessageBox.Show("Debe indicar las horas del horario inicial"); return; } ; if (MinutosInicioCombobox.SelectedValue == null) { MessageBox.Show("Debe indicar los minutos del horario inicial"); return; } ; if (HorasFinalCombobox.SelectedValue == null) { MessageBox.Show("Debe indicar las horas del horario final"); return; } ; if (MinutosFinalCombobox.SelectedValue == null) { MessageBox.Show("Debe indicar los minutos del horario final"); return; } ; if ((int)HorasInicioCombobox.SelectedValue > (int)HorasFinalCombobox.SelectedValue) { MessageBox.Show("El horario de inicio no puede ser mayor al final"); return; } else { if ((int)HorasInicioCombobox.SelectedValue == (int)HorasFinalCombobox.SelectedValue && (int)MinutosInicioCombobox.SelectedValue > (int)MinutosFinalCombobox.SelectedValue) { MessageBox.Show("El horario de inicio no puede ser mayor al final"); return; } } HorarioAtencion horarioAtencion = new HorarioAtencion { Habilitado = true, HorarioFinal = new TimeSpan((int)HorasFinalCombobox.SelectedValue, (int)MinutosFinalCombobox.SelectedValue, 0), HorarioInicio = new TimeSpan((int)HorasInicioCombobox.SelectedValue, (int)MinutosInicioCombobox.SelectedValue, 0), IdDia = (int)DiasCombobox.SelectedValue }; foreach (var item in HorariosAtencion) { if (item.IdDia == horarioAtencion.IdDia) { if (horarioAtencion.HorarioInicio >= item.HorarioInicio && horarioAtencion.HorarioFinal <= item.HorarioFinal) { MessageBox.Show("Este horario coincide con uno existente"); return; } } } HorariosAtencion.Add(horarioAtencion); HorariosGrid.ItemsSource = null; HorariosGrid.ItemsSource = HorariosAtencion; HorariosGrid.Columns[1].Visibility = Visibility.Collapsed; HorariosGrid.Columns[2].Visibility = Visibility.Collapsed; HorariosGrid.Columns[3].Visibility = Visibility.Collapsed; HorariosGrid.Columns[4].Header = "Horario Inicio"; HorariosGrid.Columns[5].Header = "Horario Final"; }
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); } }
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); } }