//metodo devuelve un objeto de la clase cajero en base al usuario public static Cajero getCajero(string user) { //Creacion de objeto de la clase que permite conectarse a la base de datos SqlConnection sqlConnection = new SqlConnection(@"Data Source=DENYS-ARTURO;Initial Catalog=TellerLocal;Integrated Security=True;Pooling=False"); //metodo para abrir base de datos sqlConnection.Open(); //primer parametro es el query, segundo parametro es el objeto de la conexion string comando = string.Format("select * from tblCajero where Usuario = '{0}'", user); SqlCommand sqlCommand = new SqlCommand(comando, sqlConnection); //objeto de la clase SqlDataReader, provee metodos para leer filas de una base de datos //ExecuteReader returns A SqlDataReader object. SqlDataReader dr = sqlCommand.ExecuteReader(); //si el comando se ejecuto correctamente(Si se encontro el usuario) if (dr.Read()) { int tipo = int.Parse(dr["tipo"].ToString()); //Objeto cajero segun los datos recuperados de la base de datos Cajero cajero = new Cajero(dr["Nombre"].ToString(), dr["Apellido"].ToString(), dr["Usuario"].ToString(), tipo, dr["Password"].ToString()); return(cajero); } else { return(null); } }
public Principal(Cajero cajero) { InitializeComponent(); //Form a pantalla completa this.WindowState = FormWindowState.Maximized; //Asigna el cajero de turno this.cajeroDeTurno = cajero; this.labelCajeroTurno.Text = "Cajero de turno: " + cajero.Nombre + " " + cajero.Apellido; //Event Handler para que cuando el form se cierre, se abra el de login this.FormClosed += new FormClosedEventHandler(Principalcs_FormClosing); }
//Cuando se presiona el boton de ingresar private void btnIngresar_Click(object sender, EventArgs e) { string usuario = textUser.Text; string password = textPassword.Text; //Si los campos estan vacios if (usuario.Equals("") || password.Equals("")) { labelDatosErroneos.Visible = true; } else { //Hace la busqueda en la base de datos local del cajero cajero = Query.getCajero(usuario); //si no se encontro el usuario if (cajero == null) { labelDatosErroneos.Visible = true; } //verifica que se haya introducido la contrasena de manera correcta else if (cajero.Password.Equals(password)) { //Abre el form principal y le pasa el objeto del cajero de turno ingreso = new Principal(cajero); ingreso.Show(); this.Hide(); } else { labelDatosErroneos.Visible = true; } } }
//constructor public Deposito(long monto, Cuenta cuenta, string cedulaDepositante, string concepto, DateTime fecha, Cajero cajero, string cedulaCliente) { this.Cuenta = cuenta; this.CedulaDepositante = cedulaDepositante; this.Monto = monto; this.Concepto = concepto; this.Fecha = fecha; this.Tipo = "Deposito"; this.CedulaCliente = cedulaCliente; this.CajeroDeTurno = cajero; this.ID = 0; }
public RetiroForm(Cajero cajeroDeTurno) { InitializeComponent(); this.cajeroDeTurno = cajeroDeTurno; }
//constructor, asigna el cajero de turno al recibido por el form principal public DepositoEfectivo(Cajero cajero) { InitializeComponent(); cajeroDeTurno = cajero; }