private void Procedimiento_list_SelectionChanged(object sender, SelectionChangedEventArgs e) { try { DataBase.Db.Open(); string comando = $"select precio, id_procedimiento from misc.procedimiento where nombre='{procedimiento_list.SelectedValue}'"; SqlCommand cmd = DataBase.CommandDB(comando, DataBase.Db); SqlDataReader Sqlread = cmd.ExecuteReader(CommandBehavior.CloseConnection); if (Sqlread.Read()) { Sesion.Id_Procedimiento = Sqlread.GetInt32(1); Valor_Cita.Text = "20"; Valor_Procedimiento.Text = Sqlread.GetDecimal(0).ToString(); float TotalPago; float ValorCita = float.Parse(Valor_Cita.Text); float ValorProcedimiento = float.Parse(Valor_Procedimiento.Text); float IVA = (float)((ValorProcedimiento + ValorCita) * 0.12); IVA_Valor.Text = IVA.ToString(); TotalPago = ValorCita + ValorProcedimiento + IVA; Total_Pago.Text = TotalPago.ToString(); DataBase.Db.Close(); } } catch (Exception ex) { Cita.DisplayDialog("Error", ex.Message); } }
private void Id_cita_LostFocus(object sender, RoutedEventArgs e) { if (id_cita.Text != "") { try { DataBase.Db.Open(); string comando = $"select id_cita from misc.citas where id_cita = {id_cita.Text?.ToString()}"; SqlCommand cmd = DataBase.CommandDB(comando, DataBase.Db); var Sqlread = cmd.ExecuteReader(CommandBehavior.CloseConnection); if (!Sqlread.Read()) { Err_Num_Cita.Visibility = Visibility.Visible; } else { Err_Num_Cita.Visibility = Visibility.Collapsed; } DataBase.Db.Close(); } catch (Exception ex) { Cita.DisplayDialog("Error", ex.Message); } } }
private void Button_Click_1(object sender, RoutedEventArgs e) { if (Correo.Text == "" || Respuesta1.Text == "" || Respuesta2.Text == "" || Respuesta3.Text == "") { Cita.DisplayDialog("Error", "Uno o más campos vacios."); } else { try { DataBase.Db.Open(); Sesion.Mail = Correo.Text; string comando = $"select * from misc.preguntas where id_usuario=(select user_id from misc.usersxd where email='{Correo.Text}') AND pregunta1='{Respuesta1.Text}'" + $"AND pregunta2='{Respuesta2.Text}' AND pregunta3='{Respuesta3.Text}'"; SqlCommand cmd = DataBase.CommandDB(comando, DataBase.Db); SqlDataReader Sqlread = cmd.ExecuteReader(CommandBehavior.CloseConnection); if (Sqlread.Read()) { this.Frame.Navigate(typeof(Clave)); } else { Cita.DisplayDialog("Error", "Respuestas Erroneas"); } DataBase.Db.Close(); } catch (Exception ex) { Cita.DisplayDialog("Error", ex.Message); } } }
public ObservableCollection <Cita> GetCitas() { int dia = picker.Date.Value.Day; int anio = picker.Date.Value.Year; int mes = picker.Date.Value.Month; string GetCitas = $"select id_cita, misc.usersxd.name, hora from misc.citas join misc.usersxd on misc.usersxd.user_id=id_usuario where fecha='{anio}-{mes}-{dia}' and pagado=0 " + $"and id_medico={Sesion.Id_medico}"; var CitasList = new ObservableCollection <Cita>(); DataBase.Db.Open(); try { SqlCommand cmd2 = DataBase.CommandDB(GetCitas, DataBase.Db); SqlDataReader Sqlread2 = cmd2.ExecuteReader(CommandBehavior.CloseConnection); while (Sqlread2.Read()) { var CitasInfo = new Cita { Id_cita1 = Sqlread2.GetInt32(0), Tiempo1 = Sqlread2.GetTimeSpan(2), Nombre_Usuario1 = Sqlread2.GetString(1) }; CitasList.Add(CitasInfo); } } catch (SqlException mse) { Cita.DisplayDialog("Error", mse.Message); return(null); } DataBase.Db.Close(); return(CitasList); }
private void Agendar_btn_Click(object sender, RoutedEventArgs e) { if (fecha_header.SelectedText == null || hora_picker.SelectedTime == null || especialidad.SelectedText == null || doctor_lista.SelectedItem == null) { Cita.DisplayDialog("Error", "Uno o más campos no han sido ingresados"); } else { int dia, mes, año; dia = fecha_picker.Date.Value.Day; mes = fecha_picker.Date.Value.Month; año = fecha_picker.Date.Value.Year; int hora, minuto; hora = hora_picker.SelectedTime.Value.Hours; minuto = hora_picker.SelectedTime.Value.Minutes; DataBase.Db.Open(); try { string comando = $"insert into misc.citas(id_usuario, id_medico, fecha, hora) values ({Sesion.Id_user}, {Sesion.Id_medico}, '{año}-{mes}-{dia}', '{hora}:{minuto}')"; SqlCommand cmd = DataBase.CommandDB(comando, DataBase.Db); cmd.ExecuteNonQuery(); } catch (SqlException mse) { Cita.DisplayDialog("Error", mse.Message); } DataBase.Db.Close(); this.Frame.Navigate(typeof(BlankPage1)); } }
public ObservableCollection <Cita> GetCitas() { string GetCitas = $"select id_cita, hora, fecha, medico.nombre, medico.apellido from misc.citas " + $"join misc.medico on medico.id_medico=citas.id_medico where fecha BETWEEN GETDATE() " + $"and DATEADD(year, 1, GETDATE()) and citas.id_usuario = " + $"(SELECT user_id from misc.usersxd where email='{Sesion.Mail}') AND pagado=0"; var CitasList = new ObservableCollection <Cita>(); DataBase.Db.Open(); try { SqlCommand cmd2 = DataBase.CommandDB(GetCitas, DataBase.Db); SqlDataReader sqlread2 = cmd2.ExecuteReader(CommandBehavior.CloseConnection); while (sqlread2.Read()) { var CitasInfo = new Cita { Id_cita1 = sqlread2.GetInt32(0), Tiempo1 = sqlread2.GetTimeSpan(1), Fecha1 = sqlread2.GetDateTime(2).ToString("dd/MM/yyyy"), Nombre_Medico1 = sqlread2.GetString(3) + " " + sqlread2.GetString(4) }; CitasList.Add(CitasInfo); } } catch (SqlException se) { Cita.DisplayDialog("Error", se.Message); return(null); } DataBase.Db.Close(); return(CitasList); }
private void ContinuarBtn_Click(object sender, RoutedEventArgs e) { //Comprueba si los campos estan vacios if (!ContrasenaNueva.Password.Equals("") || !ConfContraNueva.Password.Equals("")) { //Comprueba si los campos coinciden if (ConfContraNueva.Password.Equals(ContrasenaNueva.Password)) { string contra = DataBase.Encrypt(ConfContraNueva.Password); DataBase.Db.Open(); string comando = $"UPDATE misc.usersxd set password='******' where email='{Sesion.Mail}'"; SqlCommand cmd = DataBase.CommandDB(comando, DataBase.Db); try { cmd.ExecuteNonQuery(); } catch (SqlException se) { Cita.DisplayDialog("Error", se.Message); } this.Frame.Navigate(typeof(MainPage)); DataBase.Db.Close(); } else { Cita.DisplayDialog("Error", "Las contraseñas no coinciden.\nIntente de nuevo."); } } else { Cita.DisplayDialog("Error", "Uno o más campos vacios."); } }
private void Button_Click_1(object sender, RoutedEventArgs e) { //comando que ingresa los datos a la base if (string.IsNullOrEmpty(cedula_input.Text) || string.IsNullOrEmpty(cel_input.Text) || string.IsNullOrEmpty(nombre_input.Text) || string.IsNullOrEmpty(Contra_txt.Password) || string.IsNullOrEmpty(Contra_txt.Password) || string.IsNullOrEmpty(correo_input.Text)) { Cita.DisplayDialog("Error", "Uno o mas campos vacios"); } else { String comprobacion = $"SELECT email, cedula from misc.usersxd where email='{correo_input.Text}' AND cedula={Int64.Parse(cedula_input.Text)}"; try { DataBase.Db.Open(); SqlCommand cmd2 = DataBase.CommandDB(comprobacion, DataBase.Db); SqlDataReader Sqlread = cmd2.ExecuteReader(CommandBehavior.CloseConnection); if (Sqlread.Read()) { DataBase.Db.Close(); Cita.DisplayDialog("Error", "Datos ingresados previamente."); } else { DataBase.Db.Close(); if (ConfContra_txt.Password.Equals(Contra_txt.Password)) { string contra = DataBase.Encrypt(ConfContra_txt.Password); String comando = $"INSERT INTO misc.usersxd (name, email, password, cedula, celular, edad) values ('{nombre_input.Text}','{correo_input.Text}'" + $",'{contra}','{ Int64.Parse(cedula_input.Text)}','{Int64.Parse(cel_input.Text)}', '{ Int64.Parse(edad_input.Text) }');" + $"INSERT INTO misc.preguntas(id_usuario, pregunta1, pregunta2, pregunta3) values ((select user_id from misc.usersxd where email='{correo_input.Text}'), '{Pregunta1.Text}','{Pregunta2.Text}', '{Pregunta3.Text}') "; try { DataBase.Db.Open(); SqlCommand cmd = DataBase.CommandDB(comando, DataBase.Db); cmd.ExecuteNonQuery(); Cita.DisplayDialog("Exito", "Cuenta creada con exito."); DataBase.Db.Close(); } catch (SqlException mse) { Cita.DisplayDialog("Error", mse.Message); } this.Frame.Navigate(typeof(MainPage)); } else { Cita.DisplayDialog("Error", "La contraseña no coincide, intente de nuevo."); } } //Fin de la comprobacion } catch (SqlException mse) { Cita.DisplayDialog("Error", "Un error ocurrio en la aplicacion.\n" + mse.Message); } } }
private void Cobrar_Click(object sender, RoutedEventArgs e) { if (id_cita.Text == "") { Cita.DisplayDialog("Error", "El campo ID Cita no puede estar vacio."); } else { DataBase.Db.Open(); string comando = $"insert into misc.pagos(id_cita, id_procedimiento, valor_total) values({int.Parse(id_cita.Text)}, {Sesion.Id_Procedimiento}, {float.Parse(Total_Pago.Text)});" + $"update misc.citas set pagado=1 where id_cita={int.Parse(id_cita.Text)} "; var cmd2 = DataBase.CommandDB(comando, DataBase.Db); cmd2.ExecuteNonQuery(); DataBase.Db.Close(); } this.Frame.Navigate(typeof(BlankPage6)); }
private void Ingresos_Btn_Click(object sender, RoutedEventArgs e) { try { double ingresos = 0; DataBase.Db.Open(); string comando = $"select valor_total from misc.pagos join misc.citas on misc.pagos.id_cita = misc.citas.id_cita where misc.citas.id_medico={Sesion.Id_medico} and fecha between GETDATE() and DATEADD(MONTH, 1, GETDATE())"; SqlCommand cmd = DataBase.CommandDB(comando, DataBase.Db); SqlDataReader Sqlread = cmd.ExecuteReader(CommandBehavior.CloseConnection); while (Sqlread.Read()) { ingresos += Sqlread.GetDouble(0); } Cita.DisplayDialog($"Ingresos de {System.DateTime.Now.ToString("MMMM", new CultureInfo("es-ES", false).DateTimeFormat)}", ingresos.ToString() + "$"); DataBase.Db.Close(); } catch (Exception ex) { Cita.DisplayDialog("Error", ex.Message); } }
//Botones //Este metodo ingresa informacion a la base de datos private void Login_Btn_Click(object sender, RoutedEventArgs e) { Sesion.Mail = nombre.Text; string comandoMedico = $"select * from misc.medico where email='{nombre.Text}'"; string comandoUsuario = $"select * from misc.usersxd where email='{nombre.Text}'"; DataBase.Db.Open(); try { if (nombre.Text.Contains("@todolist.com")) { SqlCommand cmd2 = DataBase.CommandDB(comandoMedico, DataBase.Db); SqlDataReader Sqlread2 = cmd2.ExecuteReader(CommandBehavior.CloseConnection); if (Sqlread2.Read()) { if (DataBase.Verify(Sqlread2.GetString(5), contraseña_txt.Password)) { Sesion.Id_especialidad = Sqlread2.GetInt32(3); Sesion.Id_medico = Sqlread2.GetInt32(0); DataBase.Db.Close(); this.Frame.Navigate(typeof(BlankPage6)); } else { Cita.DisplayDialog("Contraseña incorrecta", "Intente de nuevo"); } } else { Cita.DisplayDialog("No existe el correo ingresado", "Intente de nuevo"); } } else { SqlCommand cmd = DataBase.CommandDB(comandoUsuario, DataBase.Db); SqlDataReader Sqlread = cmd.ExecuteReader(CommandBehavior.CloseConnection); if (Sqlread.Read()) { if (DataBase.Verify(Sqlread.GetString(4), contraseña_txt.Password)) { Sesion.Id_user = Sqlread.GetInt32(0); DataBase.Db.Close(); this.Frame.Navigate(typeof(BlankPage1)); } else { Cita.DisplayDialog("Contraseña incorrecta", "Intente de nuevo"); } } else { Cita.DisplayDialog("No existe el correo ingresado", "Intente de nuevo"); } } DataBase.Db.Close(); } catch (SqlException mse) { Cita.DisplayDialog("Error al cargar datos", "Intente de nuevo\nError:" + mse.Message); } }