public static void AddB() { Console.Clear(); Console.Write("\t El número de tarjeta del destinatario: "); string targetNumber = Console.ReadLine(); var User = AdminSection._Users.Find(x => x.TargetNumber == targetNumber); var userindex = CRUD.GetElement(AdminSection._Users, AdminSection._Users.IndexOf(User)); if (AdminSection._Users.Contains(userindex)) { Console.Write("\n\t Introduzca el monto: "); double amount = Convert.ToInt32(Console.ReadLine()); double newB = userindex.Balance += amount; Console.WriteLine("\t\t##### Se han agregado RD$ " + amount + " pesos. #####\n"); Console.WriteLine("\t\t##### Nuevo balance: " + newB + " #####\n"); Console.ReadKey(); } else { Console.Clear(); Console.WriteLine("\t\t##### Usuario no encontrado #####\n"); Console.Write("\n\t\t Desea realizar otra busqueda? S/N : "); string s = Console.ReadLine(); if (s == "s") { AddB(); } AdminSection.Menu_Admin(); } }
public static void Active() { Console.Clear(); Console.Write("\t Ingrese el número de tarjeta del destinatario "); string targetNumber = Console.ReadLine(); var User = AdminSection._Users.Find(x => x.TargetNumber == targetNumber); var userindex = CRUD.GetElement(AdminSection._Users, AdminSection._Users.IndexOf(User)); if (AdminSection._Users.Contains(userindex)) { if (userindex.Status == false) { Console.Clear(); Console.Write("\t\t Está seguro de activar este usuario ? S/N "); string s = Console.ReadLine(); if (s == "s") { userindex.Status = true; Console.Write("\t\t Usuario Activado! "); Console.ReadKey(); AdminSection.Menu_Admin(); } } else { Console.Clear(); Console.WriteLine("\t\t Este usuario está activo, no requiere de activación. "); Console.Write("\t\t Desea introducir un nuevo número de tarjeta? S/N "); string s = Console.ReadLine(); if (s == "s") { Active(); } Console.ReadKey(); AdminSection.Menu_Admin(); } } else { Console.Clear(); Console.WriteLine("\n\t\t No existe un usuario con este número de tarjeta \n"); Console.Write("\n\t\t Desea realizar otra busqueda? S/N : "); string selection = Console.ReadLine(); if (selection == "s") { Active(); } Console.ReadKey(); AdminSection.Menu_Admin(); } }
public static void Restart() { Console.Clear(); Console.Write("\t Ingrese el número de tarjeta del destinatario "); string targetNumber = Console.ReadLine(); var User = AdminSection._Users.Find(x => x.TargetNumber == targetNumber); var userindex = CRUD.GetElement(AdminSection._Users, AdminSection._Users.IndexOf(User)); if (AdminSection._Users.Contains(userindex)) { Console.Clear(); Console.Write("\t\t Introduzca la nueva contraseña"); string pass = ConsolePlus.ReadPassword(); if (pass == "") { Console.WriteLine("\n\t Debe introducir el nuevo valor. \n "); Console.ReadKey(); Restart(); } else { userindex.Password = pass; Console.Clear(); Console.WriteLine("\n\n\n\n\n\n\t\t########################################\n"); Console.WriteLine("\t\t##### Usuario Editado Con Exito!! #####\n"); Console.WriteLine("\t\t########################################\n"); Console.ReadKey(); } } else { Console.Clear(); Console.WriteLine("\n\t\t No existe un usuario con este número de tarjeta \n"); Console.Write("\n\t\t Desea realizar otra busqueda? S/N : "); string selection = Console.ReadLine(); if (selection == "s") { Restart(); } Console.ReadKey(); AdminSection.Menu_Admin(); } }
public static void Exit() { Console.Clear(); Console.Write("\n\n\t\t ¿Desea cerrar sección?\n1-Si\n2-No"); int resp = Convert.ToInt32(Console.ReadLine()); switch (resp) { case 1: Login._Login(); break; case 2: AdminSection.Menu_Admin(); break; } }
public static void Menu_ATM() { try { while (true) { Console.Clear(); Console.Title = "CONFIGURACIÓN ATM"; Console.WriteLine("\n\t\t MENU PRINCIPAL ATM -Configuración ATM \n"); Console.WriteLine("\t 1. Cambiar nombre de Banco"); Console.WriteLine("\t 2. Modo de dispensación"); Console.WriteLine("\t 0. Volver atrás"); Console.Write("\t Ingrese el número segun la opción deseada: "); int Menu = Convert.ToInt32(Console.ReadLine()); switch (Menu) { case 1: NameBank(); break; case 2: Dispensing_Mode(); break; case 3: Dispensing_Mode(); break; case 0: AdminSection.Menu_Admin(); Console.ReadKey(); break; } } } catch (Exception) { Console.Write("\t Número de selección no existente, intente de nuevo porfavor "); Console.ReadKey(); Menu_ATM(); } }
public static void Delete_UserAdmin() { try { if (_UsersAdmin.Count == 0) { Console.Clear(); Console.WriteLine("\t\t Lista de usuarios vacia"); Console.ReadKey(); } else { Console.Clear(); Console.Write("\t Introduzca el número de la Tarjeta: "); string targetUser = Console.ReadLine(); var User = _UsersAdmin.Find(x => x.TargetNumber == targetUser); var userindex = CRUD.GetElement(_UsersAdmin, _UsersAdmin.IndexOf(User)); if (_UsersAdmin.Contains(userindex)) { Console.Write("\n\t Está seguro que desa eliminar este usuario ? S/N : "); string selection = Console.ReadLine(); if (selection == "s") { int indexTarget = _UsersAdmin.IndexOf(userindex); CRUD.Delete(_UsersAdmin, indexTarget); Console.Clear(); Console.WriteLine("\n\n\n\n\n\n\t\t#######################################\n"); Console.WriteLine("\t\t#### Usuario Eliminado Con Exito!! ####\n"); Console.WriteLine("\t\t#######################################\n"); Console.ReadKey(); AdminSection.Menu_Admin(); } else { Console.WriteLine("\t Eliminación cancelada \n"); Console.ReadKey(); AdminSection.Menu_Admin(); } } else { Console.Clear(); Console.WriteLine("\n\t\t No existe un usuario con este número de tarjeta \n"); Console.Write("\n\t\t Desea realizar otra busqueda? S/N : "); string selection = Console.ReadLine(); if (selection == "s") { Delete_UserAdmin(); } Console.ReadKey(); AdminSection.Menu_Admin(); } } } catch (Exception) { Console.Clear(); Console.WriteLine("\n\t\t No existe un usuario con este número de tarjeta \n"); Console.Write("\n\t\t Desea realizar otra busqueda? S/N : "); string selection = Console.ReadLine(); if (selection == "s") { Delete_UserAdmin(); } Console.ReadKey(); AdminSection.Menu_Admin(); } }
public static void Edit_UserAdmin() { if (_UsersAdmin.Count == 0) { Console.WriteLine("\t Lista de Usuarios vacia "); } else { Console.Clear(); try { Console.Write("\t Introduzca el número de la Tarjeta: "); string targetUser = Console.ReadLine(); var User = _UsersAdmin.Find(x => x.TargetNumber == targetUser); var userindex = CRUD.GetElement(_UsersAdmin, _UsersAdmin.IndexOf(User)); if (_UsersAdmin.Contains(User)) { Console.Clear(); Console.WriteLine("\t\t Introduzca los nuevos valores \n "); Console.Write("\t Nombre: "); string nameUser = Console.ReadLine(); Console.Write("\t Apellido: "); string lastnameUser = Console.ReadLine(); UserAdminAdministrator UsersA = new UserAdminAdministrator { Name = nameUser, LastName = lastnameUser }; int indexTarget = _UsersAdmin.IndexOf(User); CRUD.Edit(_UsersAdmin, indexTarget, UsersA); Console.WriteLine("\t Usuario Editado Con Exito!!"); Console.ReadKey(); } else { Console.Clear(); Console.WriteLine("\n\t\t No existe un usuario con este número de tarjeta \n"); Console.Write("\n\t\t Desea realizar otra busqueda? S/N : "); string selection = Console.ReadLine(); if (selection == "s") { Edit_UserAdmin(); } Console.ReadKey(); AdminSection.Menu_Admin(); } } catch (Exception) { Console.Clear(); Console.WriteLine("\n\t\t No existe un usuario con este número de tarjeta \n"); Console.Write("\n\t\t Desea realizar otra busqueda? S/N : "); string selection = Console.ReadLine(); if (selection == "s") { Edit_UserAdmin(); } Console.ReadKey(); AdminSection.Menu_Admin(); } } }
public static void FormAddUser() { try { Console.Clear(); Console.WriteLine("\n\n\t Llene los campos "); Console.Write("\t Nombre: "); string nameUser = Console.ReadLine(); Console.Write("\t Apellido: "); string lastnameUser = Console.ReadLine(); Console.Write("\t Número de tarjeta: "); string targetNumberUser = Console.ReadLine(); Console.Write("\t Pin de Contraseña: "); string PasswordUser = ConsolePlus.ReadPassword(); Console.Write("\n\t Saldo inicial: "); double BalanceUser = Convert.ToInt32(Console.ReadLine()); if (nameUser == "" || lastnameUser == "" || targetNumberUser == "" || PasswordUser == "" || BalanceUser <= 0) { Console.WriteLine("\n\t Debe llenar todos los campos. \n "); Console.ReadKey(); FormAddUser(); } else { if (Validation(targetNumberUser)) { CRUD.Add(_TargetNumberValidation, targetNumberUser); _UsersCRUD Users = new _UsersCRUD { Name = nameUser, LastName = lastnameUser, TargetNumber = targetNumberUser, Password = PasswordUser, Balance = BalanceUser, Role = "Cliente", Status = true }; CRUD.Add(AdminSection._Users, Users); } else { Console.WriteLine("\t\t ERROR. Número de tarjeta ya existente.\n"); Console.ReadKey(); FormAddUser(); } } if (AdminSection._Users.Count != 0) { Console.WriteLine("\n\n\n\n\n\n\t\t########################################\n"); Console.WriteLine("\t\t##### Usuario Guardado Con Exito!! #####\n"); Console.WriteLine("\t\t########################################\n"); Console.Write("\n\t\t Desea agregar otro usuario? S/N : "); string SE = Console.ReadLine(); if (SE == "s") { FormAddUser(); } Console.ReadKey(); AdminSection.Menu_Admin(); } } catch (Exception) { Console.Clear(); Console.WriteLine("\n\n \t\t ERROR!! \n"); Console.WriteLine("\t :( usuario no guardado, verifique e intente nuevamente. \n"); Console.ReadKey(); FormAddUser(); } }
public static void FormEditUsers() { if (AdminSection._Users.Count == 0) { Console.WriteLine("\t Lista de Usuarios vacia-sección editar "); } else { Console.Clear(); try { Console.Write("\t Introduzca el número de la Tarjeta: "); string targetUser = Console.ReadLine(); var User = AdminSection._Users.Find(x => x.TargetNumber == targetUser); var userindex = CRUD.GetElement(AdminSection._Users, AdminSection._Users.IndexOf(User)); if (AdminSection._Users.Contains(userindex)) { Console.Clear(); Console.WriteLine("\t\t Introduzca los nuevos valores \n "); Console.Write("\t Nombre: "); string nameUser = Console.ReadLine(); Console.Write("\t Apellido: "); string lastnameUser = Console.ReadLine(); if (nameUser == "" || targetUser == "") { Console.WriteLine("\n\t Debe llenar todos los campos. \n "); Console.ReadKey(); FormAddUser(); } else { _UsersCRUD Users = new _UsersCRUD { Name = nameUser, LastName = lastnameUser }; //CRUD.Edit(AdminSection._Users, (User.ToString().IndexOf(User.ToString()) - 1), Users); int indexTarget = AdminSection._Users.IndexOf(User); CRUD.Edit(AdminSection._Users, indexTarget, Users); Console.Clear(); Console.WriteLine("\n\n\n\n\n\n\t\t########################################\n"); Console.WriteLine("\t\t##### Usuario Editado Con Exito!! #####\n"); Console.WriteLine("\t\t########################################\n"); Console.ReadKey(); } } else { Console.Clear(); Console.WriteLine("\n\t\t No existe un usuario con este número de tarjeta \n"); Console.Write("\n\t\t Desea realizar otra busqueda? S/N : "); string selection = Console.ReadLine(); if (selection == "s") { FormEditUsers(); } Console.ReadKey(); AdminSection.Menu_Admin(); } } catch (Exception) { Console.Clear(); Console.WriteLine("\n\t\t No existe un usuario con este número de tarjeta \n"); Console.Write("\n\t\t Desea realizar otra busqueda? S/N : "); string selection = Console.ReadLine(); if (selection == "s") { FormEditUsers(); } Console.ReadKey(); AdminSection.Menu_Admin(); } } }
public static void _Login() { _UsersCRUD _UsersCRUD = new _UsersCRUD(); if (File.Exists("DATA-UsersCrud.dat")) { serializeController.DesSerialize("DATA-UsersCrud.dat"); } else { if (!Directory.Exists("DATA-UsersCrud.dat")) { Directory.CreateDirectory("DATA.dat"); serializeController.Serialize(_UsersCRUD, "DATA-UsersCrud.dat"); } } /* IFormatter formatter = new BinaryFormatter(); * Stream stream = new FileStream(, FileMode.Open, FileAccess.Read); * * _UsersCRUD = (_UsersCRUD)formatter.Deserialize(stream); * FileStream stream = new FileStream("DATABASE.dat", FileMode.Create); * BinaryFormatter formatter = new BinaryFormatter(); * //formatter.Serialize(stream, datos); * stream.Close(); */ //FileStream streamD = new FileStream("DATABASE.dat", FileMode.Open); // BinaryFormatter formatterD = new BinaryFormatter(); //datos = (Datos)(formatterD.Deserialize(streamD)); // datos = (Datos)serializeController.DesSerialize("DATABASE.dat"); //datos = D_Datos ?? new Datos(); // streamD.Close(); Console.Clear(); Console.WriteLine("\n\n"); Console.WriteLine("\t <><><><><><><><><><><><><><><><><><><><><><><><><><><><><>"); Console.WriteLine("\t <>< ><>"); Console.WriteLine("\t <>< Bienvenido al Cajero Automático ><>"); Console.WriteLine("\t <>< ><>"); Console.WriteLine("\t <><><><><><><><><><><><><><><><><><><><><><><><><><><><><>"); Console.Write("\n\t Numero de tarjeta: "); string TargetNumber = ""; ConsoleKeyInfo TN = Console.ReadKey(true); while (TN.Key != ConsoleKey.Enter) { if (TN.Key != ConsoleKey.Backspace) { if (TN.Key != ConsoleKey.RightArrow) { if (TN.Key != ConsoleKey.LeftArrow) { if (TN.Key != ConsoleKey.UpArrow) { if (TN.Key != ConsoleKey.DownArrow) { Console.Write("#"); TargetNumber += TN.KeyChar; } } } } } else if (TN.Key == ConsoleKey.Backspace) { if (!string.IsNullOrEmpty(TargetNumber)) { TargetNumber = TargetNumber.Substring(0, TargetNumber.Length - 1); int position = Console.CursorLeft; Console.SetCursorPosition(position - 1, Console.CursorTop); Console.WriteLine(" "); Console.SetCursorPosition(position - 1, Console.CursorTop); } } TN = Console.ReadKey(true); } Console.Write("\n\t Contraseña: "); string pass = ConsolePlus.ReadPassword(); string UserAdmin = "1"; string AdminPass = "******"; if (TargetNumber != UserAdmin || pass != AdminPass) { var User = AdminSection._Users.Find(x => x.TargetNumber == TargetNumber); var userindex = CRUD.GetElement(AdminSection._Users, AdminSection._Users.IndexOf(User)); if (AdminSection._Users.Contains(userindex)) { if (userindex.TargetNumber == TargetNumber && userindex.Password == pass && userindex.Status == true) { ClientFuncionality.Menu(); } else { if (userindex.Status == false) { Console.Clear(); Console.WriteLine("\n\n\t\t# Recuerde su cuenta está bloqueada. #"); Console.ReadKey(); _Login(); } else { int MaxAttempts = 0; MaxAttempts++; if (MaxAttempts >= 3) { Console.Clear(); Console.WriteLine("\n\t\t Su contraseña ha sido bloqueada." + "\n\t\t Para poder desbloquearla consulte con un administrador.\n"); userindex.Status = false; Console.ReadKey(); _Login(); } Console.WriteLine("\t\t# La contraseña no es correcta, intentelo una nueva vez #"); Console.ReadKey(); _Login(); } } } else if (!AdminSection._Users.Contains(userindex)) { Console.WriteLine("\t Este usuario no existe"); Console.ReadKey(); _Login(); } } else if (TargetNumber == UserAdmin && pass == AdminPass) { AdminSection.Menu_Admin(); } else { Console.WriteLine("\t Este usuario no existe"); Console.ReadKey(); _Login(); } Console.ReadKey(); }