private void btguardar_Click(object sender, EventArgs e)
 {
     setcargar();
     if (opcion.Equals("nuevo"))
     {
         conexion.Cajero.Add(caje);
         conexion.SaveChanges();
         limpiar();
         desactivar_control();
         cargar();
         MessageBox.Show("Exito");
     }
     else if (opcion.Equals("Modificar"))
     {
         int    id     = int.Parse(dataGridcajero.SelectedRows[0].Cells[0].Value.ToString());
         Cajero cajero = conexion.Cajero.FirstOrDefault(c => c.idCajero_pk == id);
         cajero.nombreCajero = caje.nombreCajero;
         cajero.DUIcajero    = caje.DUIcajero;
         cajero.idUsuario_fk = caje.idUsuario_fk;
         conexion.SaveChanges();
         limpiar();
         desactivar_control();
         cargar();
         MessageBox.Show("Exito");
     }
     else
     {
         MessageBox.Show("Nada que modificar");
     }
 }
Beispiel #2
0
        public override void mostrar()
        {
            base.mostrar();

            var dni      = Convert.ToInt32(prompt("Ingrese DNI"));
            var nombre   = prompt("Ingrese nombre cajero");
            var apellido = prompt("Ingrese apellido");
            //Uso la libreria System.ReadLine para leer una contraseña
            var pass = ReadPassword("Ingrese contraseña: ");

            pass = EncryptProvider.Sha256(pass);

            Cajero = new Cajero()
            {
                Apellido = apellido,
                Nombre   = nombre,
                Dni      = dni,
                Password = pass
            };

            try
            {
                AdoGerente.ADO.altaCajero(Cajero);
                Console.WriteLine("Cajero dada de alta con exito");
            }
            catch (Exception e)
            {
                Console.WriteLine($"No se pudo dar de alta: {e.Message}");
            }
            Console.ReadKey();
        }
Beispiel #3
0
        //Login de cajero
        public Cajero LogueoCajero(string nomUsu)
        {
            SqlConnection cnn = new SqlConnection(Conexion.Cnn);

            Cajero unCajero = null;

            SqlCommand cmd = new SqlCommand("LogueoCajero", cnn);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("@nomUsu", nomUsu);

            try
            {
                cnn.Open();
                SqlDataReader lector = cmd.ExecuteReader();
                if (lector.HasRows)
                {
                    lector.Read();
                    unCajero = new Cajero((int)lector["cedula"], (string)lector["nomUsu"], (string)lector["pass"], (string)lector["nomCompleto"], Convert.ToDateTime(lector["horaIni"]), Convert.ToDateTime(lector["horaFin"]));
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                cnn.Close();
            }
            return(unCajero);
        }
        static void Main(string[] args)
        {
            int    opc;
            Cajero cajeroAutomatico = new Cajero();

            System.Console.WriteLine("MENU DESARROLLO CAJERO AUTOMATICO\n1) INSERTAR TARJETA\n2) INTRODUCIR NIP\n3)SACAR DINERO\n4)SACAR TARJETA\n5)SALIR\n");
            opc = Convert.ToInt32(System.Console.ReadLine());
            while (opc != 5)
            {
                switch (opc)
                {
                case 1:
                    cajeroAutomatico.InsertarTarjeta();
                    break;

                case 2:
                    cajeroAutomatico.EntrarCajero();
                    break;

                case 3:
                    cajeroAutomatico.SacarDinero();
                    break;

                case 4:
                    cajeroAutomatico.SacarTarjeta();
                    break;

                default:
                    System.Console.WriteLine("Opcion no valida intenta de nuevo");
                    break;
                }
                System.Console.WriteLine("MENU DESARROLLO CAJERO AUTOMATICO\n1) INSERTAR TARJETA\n2) INTRODUCIR NIP\n3)SACAR DINERO\n4)SACAR TARJETA\n5)SALIR\n");
                opc = Convert.ToInt32(System.Console.ReadLine());
            }
        }
Beispiel #5
0
        public void BajaCajero(Cajero _cajero, string usuario, string clave)
        {
            using (SqlConnection cnn = new SqlConnection(Conexion.Cnn(usuario, clave)))
            {
                using (SqlCommand cmd = new SqlCommand("BajaCajero", cnn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;

                    SqlParameter retorno = new SqlParameter("@Retorno", SqlDbType.Int);
                    retorno.Direction = ParameterDirection.ReturnValue;
                    cmd.Parameters.Add(retorno);

                    cmd.Parameters.AddWithValue("@Ci", _cajero.Ci);

                    try
                    {
                        cnn.Open();
                        cmd.ExecuteNonQuery();

                        if ((int)retorno.Value == -1)
                        {
                            throw new Exception("No existe el Cajero.");
                        }
                        if ((int)retorno.Value == -2)
                        {
                            throw new Exception("Error.");
                        }
                    }
                    catch (Exception ex)
                    {
                        throw new Exception(ex.Message);
                    }
                }
            }
        }
Beispiel #6
0
        public void ActualizarHorasExtra(Cajero _cajero, DateTime _fecha, int _minutosExtra)
        {
            SqlConnection cnn = new SqlConnection(Conexion.CnnLogueo());
            SqlCommand    cmd = new SqlCommand("ActualizarHorasExtra", cnn);

            cmd.CommandType = CommandType.StoredProcedure;
            SqlParameter retorno = new SqlParameter("@Retorno", SqlDbType.Int);

            retorno.Direction = ParameterDirection.ReturnValue;
            cmd.Parameters.Add(retorno);
            cmd.Parameters.AddWithValue("@Cajero", _cajero.Ci);
            cmd.Parameters.AddWithValue("@Fecha", _fecha.Year.ToString() + "/" + _fecha.Month.ToString() + "/" + _fecha.Day.ToString());
            cmd.Parameters.AddWithValue("@MinutosExtra", _minutosExtra);

            try
            {
                cnn.Open();
                cmd.ExecuteNonQuery();
                if ((int)retorno.Value == -1)
                {
                    throw new Exception("Error al registrar horas extra");
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                cnn.Close();
            }
        }
Beispiel #7
0
        private void generarAccesoCajero(string CodCajero, int idEmp, string claveAcceso)
        {
            try
            {
                CajeroImpl cajImpl = new CajeroImpl();

                Cajero cajeroAdd = new Cajero();
                cajeroAdd.CodCajero = CodCajero;
                cajeroAdd.IdEmp     = idEmp;
                cajeroAdd.clave     = claveAcceso;

                if (cajImpl.generarAccesoCajero(cajeroAdd) == false)
                {
                    MessageBox.Show(this, "Ocurrió un error al generar el acceso", "Mensaje de Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    rbUsuariosInactivos.Checked = true;
                    rbUsuariosActivos.Checked   = true;
                    MessageBox.Show(this, "Acceso creado", "Mensaje Informativo", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    // LimpiarCampos();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Beispiel #8
0
        public Cajero buscar(string usuario, string pass)
        {
            Cajero cajero = new Cajero();

            try  //Agregamos try-catch para capturar posibles errores de conexión o sintaxis.
            {
                database.abrirConexion();

                string query = "SELECT rut, nombre FROM cajero WHERE nombre='" + usuario + "' AND pass='******'; ";

                MySqlDataReader reader = database.ejecutarQuery(query); //Ejecuta la consulta y crea un MySqlDataReader

                while (reader.Read())
                {
                    //datos += reader.GetString(0) + "\n";
                    cajero.rut    = reader["rut"].ToString();
                    cajero.nombre = reader["nombre"].ToString();
                }
            }
            catch (MySqlException ex)
            {
                Console.WriteLine(ex.Message); //Si existe un error aquí muestra el mensaje
            }
            finally
            {
                database.cerrarConexion(); //Cierra la conexión a MySQL
            }
            return(cajero);
        }
Beispiel #9
0
        public Cajero BuscarCajeroLogueo(string usuario, string clave)
        {
            Cajero cajero = null;

            using (SqlConnection cnn = new SqlConnection(Conexion.Cnn(usuario, clave)))
            {
                using (SqlCommand cmd = new SqlCommand("BuscarCajeroLogueo", cnn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.AddWithValue("@Usuario", usuario);
                    try
                    {
                        cnn.Open();

                        using (SqlDataReader reader = cmd.ExecuteReader())
                        {
                            if (reader.HasRows)
                            {
                                reader.Read();

                                cajero = new Cajero(Convert.ToInt32(reader["Ci"]), (string)reader["Usuario"], (string)reader["Clave"], (string)reader["NomCompleto"], (string)reader["HoraInicio"], (string)reader["HoraFin"]);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        throw new Exception(ex.Message);
                    }
                }
            }

            return(cajero);
        }
Beispiel #10
0
        public async Task AsignarNuevoCajero()
        {
            try
            {
                if (ID != 0 && Caja != 0 && Nombre != string.Empty && Apellido1 != string.Empty && Apellido2 != string.Empty)
                {
                    Cajero temporal = new Cajero()
                    {
                        ID              = this.ID,
                        Nombre          = this.Nombre,
                        Caja            = this.Caja,
                        PrimerApellido  = Apellido1,
                        SegundoApellido = this.Apellido2
                    };

                    Counter++;
                    Cajeros[Counter] = temporal;
                }
                else
                {
                }

                TextoAMostrar = ImprimirArray();
            }
            catch (System.IndexOutOfRangeException)
            {
                MessageDialog msg = new MessageDialog("Solo puede asignar hasta veinte valores en esta sección. Por favor contactar a su administrador para aumentar la capacidad");
                await msg.ShowAsync();
            }
            catch (Exception e)
            {
                MessageDialog msg = new MessageDialog("Favor contactar a su administrador de sistema y reportarle el siguiente error :" + e.Message);
                await msg.ShowAsync();
            }
        }
Beispiel #11
0
 public Menu(Cliente cliente, Cajero cajero)
 {
     InitializeComponent();
     lblUsuario.Text = cliente.Nombre;
     _clienteActual  = cliente;
     _cajero         = cajero;
 }
Beispiel #12
0
        public Cajero obtenerCajero(long cedula)
        {
            Cajero cajero = null;

            using (ProyectoEntities db = new ProyectoEntities())
            {
                var query = (from us in db.Usuario
                             join ad in db.Cajero on us.CedulaUsu equals ad.cedulaCajero
                             where
                             us.CedulaUsu == cedula
                             select new
                {
                    IdUsuario = us.Idusu,
                    CedulaUsu = us.CedulaUsu,
                    NombreUsu = us.NombreUsu,
                    ClaveUsu = us.ClaveUsu,
                    Sueldo = us.Sueldo,
                    FechaIngreso = us.FechaIngreso,
                    Idcajero = ad.IdCajero,
                }).FirstOrDefault();

                if (query != null)
                {
                    cajero = new Cajero(query.IdUsuario, query.CedulaUsu, query.NombreUsu, query.ClaveUsu, query.Sueldo, query.FechaIngreso, false);
                }
            }
            return(cajero);
        }
Beispiel #13
0
        public List <Cajero> listarCajero()
        {
            Cajero        cajero = null;
            List <Cajero> list   = new List <Cajero>();

            using (ProyectoEntities db = new ProyectoEntities())
            {
                var query = (from us in db.Usuario
                             join ad in db.Cajero on us.CedulaUsu equals ad.cedulaCajero
                             select new
                {
                    IdUsuario = us.Idusu,
                    CedulaUsu = us.CedulaUsu,
                    NombreUsu = us.NombreUsu,
                    ClaveUsu = us.ClaveUsu,
                    Sueldo = us.Sueldo,
                    FechaIngreso = us.FechaIngreso,
                }).ToList();


                if (query != null)
                {
                    foreach (var r in query)
                    {
                        cajero = new Cajero(r.IdUsuario, r.CedulaUsu, r.NombreUsu, r.ClaveUsu, r.Sueldo, r.FechaIngreso, false);
                        list.Add(cajero);
                    }
                }
            }



            return(list);
        }
Beispiel #14
0
        public List <Cajero> ListarCajeros(string usuario, string clave)
        {
            List <Cajero> _cajeros = new List <Cajero>();

            using (SqlConnection cnn = new SqlConnection(Conexion.Cnn(usuario, clave)))
            {
                using (SqlCommand cmd = new SqlCommand("ListarCajeros", cnn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;

                    try
                    {
                        cnn.Open();
                        using (SqlDataReader reader = cmd.ExecuteReader())
                        {
                            if (reader.HasRows)
                            {
                                while (reader.Read())
                                {
                                    Cajero _cajero = new Cajero(Convert.ToInt32(reader["Ci"]), (string)reader["Usuario"], (string)reader["Clave"], (string)reader["NomCompleto"], (string)reader["HoraInicio"], (string)reader["HoraFin"]);

                                    _cajeros.Add(_cajero);
                                }
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        throw new Exception(ex.Message);
                    }
                }
            }

            return(_cajeros);
        }
        public void Test2_VentaSimpleConCantidades()
        {
            /*************  Definición *************/

            var cajero = new Cajero("Santiago Martinez", 20 - 35624321 - 0, 00001, 50);
            var pedido = new Pedido(cajero);

            var rubroSand  = new Rubro("Sandwiches");
            var rubroPizza = new Rubro("Pizzas");

            var pro1 = new Producto("Sandwiche de Milanesa", 30, 35.00);
            var pro2 = new Producto("Sandwiche de Lomito", 30, 30.00);

            rubroSand.AgregarAlRubro(pro1);
            rubroSand.AgregarAlRubro(pro2);

            var pro3 = new Producto("Pizza 4 quesos", 10, 40.00);

            rubroPizza.AgregarAlRubro(pro3);

            var linea1 = new LineaDePedido(rubroSand.ListaProductos[0]);
            var linea2 = new LineaDePedido(rubroSand.ListaProductos[1], 3);

            var linea3 = new LineaDePedido(rubroPizza.ListaProductos[0], 2);

            /*************  Ejecución *************/

            pedido.AgregarLineaDeVenta(linea1);
            pedido.AgregarLineaDeVenta(linea2);
            pedido.AgregarLineaDeVenta(linea3);

            /*************  Comprobación *************/

            Assert.AreEqual(pedido.Total, 205);
        }
Beispiel #16
0
        public List <Cajero> listarUsuariosCajeroX_Estado(string estadoUser)
        {
            List <Cajero> listaUsuarios = new List <Cajero>();

            using (SqlCommand oComando = new SqlCommand("LISTAR_USUARIOS_CAJEROS", oConexion))
            {
                oComando.CommandType = CommandType.StoredProcedure;
                oComando.Parameters.AddWithValue("@EstadoUsuario", estadoUser);
                Cajero CajeroCls;
                try
                {
                    oConexion.Open();
                    SqlDataReader dr = oComando.ExecuteReader(CommandBehavior.SingleResult);
                    while (dr.Read())
                    {
                        CajeroCls                = new Cajero();
                        CajeroCls.CodCajero      = dr[0].ToString();
                        CajeroCls.IdEmp          = Convert.ToInt32(dr[1]);
                        CajeroCls.EstadoUsuario  = dr[2].ToString();
                        CajeroCls.NomCompletoEmp = dr[3].ToString();
                        CajeroCls.DNIEmp         = dr[4].ToString();
                        listaUsuarios.Add(CajeroCls);
                    }
                    dr.Close();
                    oConexion.Close();
                }
                catch (Exception ex)
                {
                    oConexion.Close();
                    throw ex;
                }
                return(listaUsuarios);
            }
        }
Beispiel #17
0
        public Cajero validarAccesoUsuarioCAJA(string codCajeroAccess, string claveAccess)
        {
            Cajero GetCajero = new Cajero();

            using (SqlCommand oComando = new SqlCommand("ACCEDER_USUARIOCAJA", oConexion))
            {
                oComando.CommandType = CommandType.StoredProcedure;
                oComando.Parameters.AddWithValue("@CodCajero", codCajeroAccess);
                oComando.Parameters.AddWithValue("@clave", claveAccess);
                try
                {
                    oConexion.Open();
                    SqlDataReader dr = oComando.ExecuteReader(CommandBehavior.SingleResult);
                    while (dr.Read())
                    {
                        GetCajero.CodCajero      = dr[0].ToString();
                        GetCajero.IdEmp          = Convert.ToInt32(dr[1]);
                        GetCajero.EstadoUsuario  = dr[2].ToString();
                        GetCajero.NomCompletoEmp = dr[3].ToString();
                        GetCajero.DNIEmp         = dr[4].ToString();
                    }
                    dr.Close();
                    oConexion.Close();
                }
                catch (Exception ex)
                {
                    oConexion.Close();
                    throw ex;
                }
                return(GetCajero);
            }
        }
Beispiel #18
0
        /// <summary>
        /// Agrega un Usuario Cajero a la DB
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            //Creo el Cajero.
            Cajero c = new Cajero();

            try
            {
                //Seteo sus datos.
                try
                {
                    c.Ci = Convert.ToInt32(txtCedula.Text);
                }
                catch (FormatException)
                {
                    MessageBox.Show("La Cédula debe contener 8 dígitos.", "Campo Inválido");
                    return;
                }
                catch (OverflowException) { MessageBox.Show("La Cédula debe contener 8 dígitos.", "Campo Inválido"); }
                c.Usu         = txtUsuario.Text;
                c.NomCompleto = txtNombreC.Text;
                c.HoraInicio  = CBHIHH.SelectedItem.ToString() + CBHIMM.SelectedItem.ToString();
                c.HoraFin     = CBHFHH.SelectedItem.ToString() + CBHFMM.SelectedItem.ToString();

                //Llamo a la fabrica para darlo de alta.
                SServicio.Alta(c, usuario);

                //Refresco el DataGrid con los nuevos datos.
                Refresh();
            }
            catch (Exception ex) { MessageBox.Show(ex.Message, "Error"); }
        }
Beispiel #19
0
        public async Task LoginsAsync()
        {
            ctx.Database.EnsureCreated();     //indica que la bd esta creada y se ejecuta cuando la bd esta up

            //inserta usuario con la BD esta lista y levantada.
            Cajero user = await userManager.FindByEmailAsync("*****@*****.**");        //await se usa por la operacion asincrona, este metodo espera que todos los datos lleguen

            if (user == null)
            {
                user = new Cajero()
                {
                    apellido = "Luna",
                    nombre   = "Wilson",
                    Email    = "*****@*****.**",
                    UserName = "******",
                    Role     = "Admin"
                };


                var result = await userManager.CreateAsync(user, "P@ssw0rd");

                if (result != IdentityResult.Success)
                {
                    throw new InvalidOperationException("No se creo correctamente el usuario");
                }
            }
        }
Beispiel #20
0
        public async Task <IActionResult> PutCajero(int id, Cajero cajero)
        {
            if (id != cajero.Codigo)
            {
                return(BadRequest());
            }

            _context.Entry(cajero).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CajeroExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Beispiel #21
0
        public async Task <ActionResult <Cajero> > PostCajero(Cajero cajero)
        {
            _context.Cajero.Add(cajero);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetCajero", new { id = cajero.Codigo }, cajero));
        }
Beispiel #22
0
        public override void mostrar()
        {
            base.mostrar();

            var dni      = Convert.ToInt32(prompt("Ingrese su DNI: "));
            var nombre   = prompt("Ingrese nombre cajero: ");
            var apellido = prompt("Ingrese apellido: ");
            var email    = prompt("Ingrese su Email: ");
            var pass     = ReadPassword("Ingrese su contraseña: ");

            pass = EncryptProvider.Sha256(pass);

            Cajero = new Cajero()
            {
                Nombre      = nombre,
                Apellido    = apellido,
                Dni         = dni,
                Contrasenia = pass,
                Email       = email,
            };

            try
            {
                AdoAdministrador.ADO.agregarCajero(Cajero);
                Console.WriteLine("Cajero dada de alta con exito");
            }
            catch (Exception e)
            {
                Console.WriteLine($"No se pudo dar de alta: {e.Message} - ");
            }
            Console.ReadKey();
        }
Beispiel #23
0
 public void modificarCajero(Cajero mcajero)
 {
     try
     {
         using (ProyectoEntities db = new ProyectoEntities())
         {
             var queryUsuario =
                 from Usuario in db.Usuario
                 where
                 Usuario.CedulaUsu == mcajero.CedulaUsu
                 select Usuario;
             foreach (var Usuario in queryUsuario)
             {
                 Usuario.NombreUsu = mcajero.NombreUsu;
                 Usuario.ClaveUsu  = mcajero.ClaveUsu;
                 Usuario.Sueldo    = mcajero.Sueldo;
             }
             db.SaveChanges();
         }
     }
     catch (Exception exsql)
     {
         throw new Exception("Ocurrio un error al modificar al Cajero", exsql);
     }
 }
Beispiel #24
0
        /// <summary>
        /// Dado un cajero seleccionado, lo modifico.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnModificar_Click(object sender, EventArgs e)
        {
            Cajero c = new Cajero();

            //Instancio un Cajero y lo seteo con el objeto Cajero de la fila seleccionada del DataGrid.
            try
            {
                try
                {
                    c = (Cajero)DGVCajeros.CurrentRow.DataBoundItem;
                }
                catch (NullReferenceException)
                {
                    MessageBox.Show("No se ha seleccionado ningún Cajero.", "Error");
                    return;
                }
                //Modifico sus atributos.
                c.NomCompleto = txtNombreC.Text;
                c.Usu         = txtUsuario.Text;
                c.HoraInicio  = CBHIHH.SelectedItem.ToString() + CBHIMM.SelectedItem.ToString();
                c.HoraFin     = CBHFHH.SelectedItem.ToString() + CBHFMM.SelectedItem.ToString();

                //LLamo a la fabrica para modificarlo en la DB.
                SServicio.Modificar(c, usuario);

                //Refresco el DataGrid con los nuevos datos.
                Refresh();
            }
            catch (Exception ex) { MessageBox.Show(ex.Message, "Error"); }
        }
        public void Test3_VentaConAgregados()
        {
            /*************  Definición *************/

            var cajero = new Cajero("Santiago Martinez", 20 - 35624321 - 0, 00001, 50);
            var pedido = new Pedido(cajero);

            var rubroAgreg = new Rubro("Agregados");
            var rubroSand  = new Rubro("Sandwiches");
            var rubroPizza = new Rubro("Pizzas");

            var Agreg1 = new Producto("Lechuga", null, 0, true);
            var Agreg2 = new Producto("Tomate", null, 0, true);
            var Agreg3 = new Producto("Huevo Frito", 30, 5, true);
            var Agreg4 = new Producto("Jamon", null, 5, true);
            var Agreg5 = new Producto("Aceituna", null, 10, true);

            rubroAgreg.AgregarAlRubro(Agreg1);
            rubroAgreg.AgregarAlRubro(Agreg2);
            rubroAgreg.AgregarAlRubro(Agreg3);
            rubroAgreg.AgregarAlRubro(Agreg4);
            rubroAgreg.AgregarAlRubro(Agreg5);

            var pro1 = new Producto("Sandwiche de Milanesa", 30, 35.00);

            pro1.AgregarAgregado(rubroAgreg.ListaProductos[0]);
            pro1.AgregarAgregado(rubroAgreg.ListaProductos[1]);

            var pro2 = new Producto("Sandwiche de Lomito", 30, 30.00);

            pro2.AgregarAgregado(rubroAgreg.ListaProductos[0]);
            pro2.AgregarAgregado(rubroAgreg.ListaProductos[1]);
            pro2.AgregarAgregado(rubroAgreg.ListaProductos[2]);

            rubroSand.AgregarAlRubro(pro1);
            rubroSand.AgregarAlRubro(pro2);

            var pro3 = new Producto("Pizza 4 quesos", 10, 40.00);

            pro3.AgregarAgregado(rubroAgreg.ListaProductos[3]);
            pro3.AgregarAgregado(rubroAgreg.ListaProductos[4]);

            rubroPizza.AgregarAlRubro(pro3);

            var linea1 = new LineaDePedido(rubroSand.ListaProductos[0]);
            var linea2 = new LineaDePedido(rubroSand.ListaProductos[1], 3);

            var linea3 = new LineaDePedido(rubroPizza.ListaProductos[0], 2);

            /*************  Ejecución *************/

            pedido.AgregarLineaDeVenta(linea1);
            pedido.AgregarLineaDeVenta(linea2);
            pedido.AgregarLineaDeVenta(linea3);

            /*************  Comprobación *************/

            Assert.AreEqual(pedido.Total, 250);
        }
Beispiel #26
0
        public void DejarSaldoNegativo_CuandoSeExtraeDeMasDeCuentaCorriente()
        {
            var cuentaCorriente = new CuentaCorriente();
            var sut             = new Cajero();

            sut.ExtraderDe(cuentaCorriente, SumaDeDinero.De(1));
            Assert.Equal(-1, sut.ConsultarSaldoDe(cuentaCorriente));
        }
Beispiel #27
0
        public void LanzarExcepcion_CuandoSeExtraeDeMasDeCajaDeAhorro()
        {
            var cajaDeAhorro = new CajaDeAhorro();
            var sut          = new Cajero();
            var exception    = Assert.Throws <ArgumentException>(() => sut.ExtraderDe(cajaDeAhorro, SumaDeDinero.De(1)));

            Assert.Equal(CajaDeAhorro.NO_SE_PUEDE_EXTRAER_MAS_QUE_EL_SALDO, exception.Message);
        }
        public void Post()
        {
            string datos   = Request.Content.ReadAsStringAsync().Result;
            Cajero cajeros = Newtonsoft.Json.JsonConvert.DeserializeObject <Cajero>(datos);

            db.Cajero.Add(cajeros);
            db.SaveChanges();
        }
        private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.Identificación.Text != "" && this.Nombre.Text != "" && this.Apellido1.Text != "" && this.Apellido2.Text != "") //Comprueba que la conexión TCP esté activa.
                {
                    if (conexionTcp.TcpClient != null)
                    {
                        if (conexionTcp.TcpClient.Connected) //Comprueba que la conexión TCP esté activa.
                        {
                            Cajero cajero = new Cajero(this.Identificación.Text, this.Nombre.Text, this.Apellido1.Text, this.Apellido2.Text, 0, false);

                            var msgPack = new Paquete("registrarCajero", string.Format("{0},{1},{2},{3}", this.Identificación.Text, this.Nombre.Text, this.Apellido1.Text, this.Apellido2.Text)); //Convierte datos a formato de cadena.
                            conexionTcp.EnviarPaquete(msgPack);                                                                                                                                   //Envia datos respectivos al servidor.

                            this.Nombre.Clear();                                                                                                                                                  //Limpia campo de texto.
                            this.Identificación.Clear();
                            this.Apellido1.Clear();
                            this.Apellido2.Clear();
                        }
                        else
                        {
                            string message = "Error, no puede dejar campos sin rellenar.";
                            string title   = "Mensaje";
                            MessageBox.Show(message, title);
                        }
                    }
                    else
                    {
                        string message = "Error de conexión con el servidor.";
                        string title   = "Mensaje";
                        MessageBox.Show(message, title);
                    }
                }
            }
            catch (System.FormatException s)
            {
                Console.WriteLine(s);
                string message = "Error, debe rellenar todos los campos en el formato correspondiente.";
                string title   = "Mensaje";
                MessageBox.Show(message, title);
            }
            catch (System.Net.Sockets.SocketException s)
            {
                Console.WriteLine(s);
                string message = "Error con la conexión con el servidor.";
                string title   = "Mensaje";
                MessageBox.Show(message, title);
            }
            catch (System.NullReferenceException s)
            {
                Console.WriteLine(s);
                string message = "Error con la conexión con el servidor.";
                string title   = "Mensaje";
                MessageBox.Show(message, title);
            }
        }
Beispiel #30
0
 public void SetUp()
 {
     _cajero  = new Cajero(1, 5000, 500, 0, 200);
     _cuenta  = new Cuenta(1, 123456, new TipoCuenta(1, "cuenta corriente", 5000, 5, 3000), 2500, 0, 0);
     _cliente = new Cliente(1, "Estudiante", new List <Cuenta>(), new List <Tarjeta>(), "cristian", "dabrowski", "41840057",
                            new DateTime(1993, 6, 10), "Tomas Guido 666", "494-0180", "155-257752", "*****@*****.**");
     _cliente.ListaCuentas.Add(_cuenta);
     _operacion = new Operacion(1, new DateTime(2015, 5, 10), 500, _cajero, null, _cuenta, new TipoOperacion(1, "Extraccion", 0));
 }