Example #1
0
 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);
     }
 }
Example #2
0
 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);
         }
     }
 }
Example #3
0
 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));
     }
 }
Example #6
0
        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);
         }
     }
 }
Example #9
0
 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);
     }
 }
Example #11
0
        //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);
            }
        }