public async Task BorrarCuenta()
        {
            var nombreBd = Guid.NewGuid().ToString();
            var contexto = ConstruirContexto(nombreBd);

            contexto.Cuentas.Add(new Cuenta()
            {
                NumeroCuenta = "234324", ValorInicial = 100, Clave = "2323", TipoCuenta = 1, Banco = 1, Persona = 1
            });
            await contexto.SaveChangesAsync(); //registramos la cuenta a eliminar

            var contexto2  = ConstruirContexto(nombreBd);
            var controller = new CuentaController(contexto2);

            var respuesta = await controller.DeleteCuenta(1);

            var resultado = respuesta.Result as StatusCodeResult;

            Assert.AreEqual(204, resultado.StatusCode); //verifica que se elimino la cuenta

            var contexto3 = ConstruirContexto(nombreBd);
            var existe    = await contexto3.Cuentas.AnyAsync(); //AnyAsync, return false porque no contiene elementos de tipo cuenta

            Assert.IsFalse(existe);                             //verifica que no existan cuentas
        }
Ejemplo n.º 2
0
        protected void gv_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName.ToString() == "cerrar")
            {
                //Cerrar Cuenta
                Button      btn        = (Button)e.CommandSource;
                GridViewRow gvr        = (GridViewRow)btn.NamingContainer;
                int         numeromesa = (int)gv.DataKeys[gvr.RowIndex].Value;

                Button      btnCantidad   = (Button)e.CommandSource;
                GridViewRow gvr2          = (GridViewRow)btnCantidad.NamingContainer;
                int         numerodemesa2 = (int)gv.DataKeys[gvr2.RowIndex].Value;

                if (CuentaController.CerrarCuenta(Convert.ToInt32(e.CommandArgument), numeromesa))
                {
                    Mensaje(true, "La cuenta ha sido cerrada como tambien los pedidos de la mesa y se ha liberado la mesa", "");
                }
                else
                {
                    Mensaje(false, "", "Ocurrio uno o mas errores al intentar cerrar la mesa");
                }
            }
            else if (e.CommandName.ToString() == "EnviarAcobrar")
            {
                if (CuentaController.UpdateCuentastado(Convert.ToInt32(e.CommandArgument), CuentaController.EnumEstadoCuenta.EnEsperaDelPago))
                {
                    Mensaje(true, "Se paso la cuenta al estado para enviar a cobrar. Luego de confirmar la recepcion del cobro cierre la mesa para poder liberar los lugares", "");
                }
                else
                {
                    Mensaje(false, "", "Ocurrio uno o mas errores al intentar cambiar el estado de la mesa al estado Enviar a cobrar");
                }
            }
        }
        public async Task ObtenerCuentaIdExistente()
        {
            //preparacion

            var nombreBd = Guid.NewGuid().ToString();     //base de datos 1
            var contexto = ConstruirContexto(nombreBd);

            contexto.Cuentas.Add(new Cuenta()
            {
                NumeroCuenta = "234324", ValorInicial = 100, Clave = "2323", TipoCuenta = 1, Banco = 1, Persona = 1
            });                                                                                                                                         // agregamos cuenta a la abase de datos
            contexto.SaveChanges();

            //prueba

            var contexto2  = ConstruirContexto(nombreBd); // nueva base de datos 2
            var controller = new CuentaController(contexto2);

            //verificacion

            var id        = 1;
            var respuesta = await controller.GetCuenta(id);

            var resultado = respuesta.Value;

            Assert.AreEqual(id, resultado.Id); //verificamos que el id de la cuenta sea igual al id instancia
        }
Ejemplo n.º 4
0
        private void btnAction_Click(object sender, EventArgs e)
        {
            double cant = 0.0;

            try
            {
                cant = Convert.ToDouble(cantidad.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Error tipo de dato. Solo se permiten numeros enteros / decimales");
            }

            if (cant != 0.0)
            {
                if (btnAction.Text.Equals("Retirar"))
                {
                    MessageBox.Show(CuentaController.RetirarDinero(FormApp.cliente.Cuenta, cant));
                }
                else if (btnAction.Text.Equals("Recargar"))
                {
                    MessageBox.Show(CuentaController.RecargarCuenta(FormApp.cliente.Cuenta, cant));
                }

                FormApp formApp = new FormApp(FormApp.cliente);
                this.Hide();
                formApp.ShowDialog();
                this.Close();
            }
        }
Ejemplo n.º 5
0
 public FormApp(ClsCliente cliente)
 {
     InitializeComponent();
     FormApp.cliente = cliente;
     txtTitular.Text = cliente.Titular;
     txtSaldo.Text   = CuentaController.ConsultarSaldo(cliente.Cuenta);
 }
        public void llenarUsuarios(string pk_pro)
        {
            ListUsuariosDisponibles.Items.Clear();
            ListUsuariosAsignados.Items.Clear();
            listDis.Clear();
            listAsig = new List <KeyValuePair <string, bool> >();
            CuentaController cc = new CuentaController();

            dtIntegrantes            = cc.consultarUsuariosProyecto(pk_pro);
            Session["dtIntegrantes"] = dtIntegrantes;
            string str;

            foreach (DataRow dr in dtIntegrantes.Rows)
            {
                str = dr["NOMBRE_1"].ToString() + "  " + dr["APELLIDO_1"].ToString();
                if (dr["EXISTE"].ToString().Equals("Si"))
                {
                    ListUsuariosAsignados.Items.Add(str);
                    listAsig.Add(new KeyValuePair <string, bool>(dr["PK_CUENTA"].ToString(), true));
                }
                else
                {
                    ListUsuariosDisponibles.Items.Add(str);
                    listDis.Add(new KeyValuePair <string, bool>(dr["PK_CUENTA"].ToString(), false));
                }
            }
            Session["listDis"]  = listDis;
            Session["listAsig"] = listAsig;
        }
Ejemplo n.º 7
0
        private void CargarGrilla()
        {
            int numMesa  = ddlMesa.SelectedValue != "S" ? Convert.ToInt32(ddlMesa.SelectedValue) : 0;
            int idEstado = this.ddlEstadoDeCuenta.SelectedValue != "S" ? Convert.ToInt32(ddlEstadoDeCuenta.SelectedValue) : 0;


            gv.DataSource = CuentaController.GetAlldetalle(null, numMesa, idEstado);
            gv.DataBind();
        }
        public void listarCuenta()
        {
            var mocksession = new Mock <ICuenta>();

            mocksession.Setup(o => o.MostrarCuenta()).Returns(new List <Cuenta>());
            var controler = new CuentaController(mocksession.Object, null);
            var view      = controler.Index() as ViewResult;

            Assert.IsInstanceOf <ViewResult>(view);
            mocksession.Verify(o => o.MostrarCuenta(), Times.Once);
        }
        public void VerificarRegistroNoNull()
        {
            // Arrange
            CuentaController controller = new CuentaController();

            // Act
            bool result = controller.VerificarRegistro("usuario");

            // Assert
            Assert.IsNotNull(result);
        }
Ejemplo n.º 10
0
        public void LoginUsuarioNoNull()
        {
            // Arrange
            CuentaController controller = new CuentaController();

            // Act
            ViewResult result = controller.Login() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
Ejemplo n.º 11
0
        public void RegistrarUsuarioNoNull()
        {
            // Arrange
            CuentaController controller = new CuentaController();

            // Act
            ViewResult result = controller.Registrarse() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
        public async Task IntentaBorrarGeneroNoExistente()
        {
            var nombreBd = Guid.NewGuid().ToString();
            var contexto = ConstruirContexto(nombreBd);

            var controller = new CuentaController(contexto);

            var respuesta = await controller.DeleteCuenta(1);

            var resultado = respuesta.Result as StatusCodeResult;

            Assert.AreEqual(404, resultado.StatusCode); //verifica que no se puede eliminar la cuenta
        }
Ejemplo n.º 13
0
        public void CreateTest()
        {
            CuentaController cc  = new CuentaController();
            cuenta           mov = new cuenta()
            {
                Numero = 1005,
                Saldo  = 1000,
                usua   = 3
            };
            var result = cc.Create(mov);

            Assert.IsNotNull(result);
        }
Ejemplo n.º 14
0
        public void CargarMenu(string idCuenta)
        {
            dtMenu = cuenta.consultarMenu(idCuenta);
            if (dtMenu.Rows.Count > 0)
            {
                drMenu = dtMenu.Rows[0];
            }
            CuentaController cc     = new CuentaController();
            string           saludo = cc.GetNombresUsuario(Int32.Parse(Session["PK_CUENTA"].ToString())).ToUpper();

            Session["NombreUsuario"] = saludo;
            mensaje.InnerText        = "Bienvenido(a): " + saludo;
        }
        public async Task ObtenerTodosLasCuentas()
        {
            //preparacion

            var nombreBd = Guid.NewGuid().ToString(); //En este caso generamos un nombre de base de datos aleatorio
            var contexto = ConstruirContexto(nombreBd);

            contexto.TipoCuentas.Add(new TipoCuenta()
            {
                Nombre = "Ahorros"
            });
            contexto.Bancos.Add(new Banco()
            {
                Nombre = "Caja social"
            });
            contexto.Personas.Add(new Persona()
            {
                Nombre = "Daniel", Apellido = "Marquez", FechaNacimiento = DateTime.Now, No = "5678787532", Celular = "3212321212"
            });
            contexto.Cuentas.Add(new Cuenta()
            {
                NumeroCuenta = "234324", ValorInicial = 100, Clave = "2323", TipoCuenta = 1, Banco = 1, Persona = 1
            });
            contexto.Cuentas.Add(new Cuenta()
            {
                NumeroCuenta = "343234", ValorInicial = 20500, Clave = "1234", TipoCuenta = 1, Banco = 1, Persona = 1
            });

            await contexto.SaveChangesAsync();

            var context2 = ConstruirContexto(nombreBd);

            //prueba

            var controller = new CuentaController(context2);
            var respuesta  = await controller.GetCuentas();

            //verificacion

            var cuentas = respuesta.Value;

            Assert.AreEqual(2, cuentas.Count);  //verifica que el listado de cuentas devuelto tiene 2 cuentas
        }
Ejemplo n.º 16
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                //Busca si ya estas logueado en una mesa
                UsuarioMesaDetalle usuarioDeMesa = UserMesaController.GetUsuarioDeMesaByIdUser(User.Identity.GetUserId());
                if (usuarioDeMesa != null && usuarioDeMesa.activo == true)
                {
                    ViewState["idUserMesa"] = usuarioDeMesa.id;
                    dvMensajeCambio.Visible = false;
                    CuentaDetalle cuenta = CuentaController.GetAlldetalle(true, usuarioDeMesa.mesaNumero, 0).SingleOrDefault();

                    if (cuenta != null)
                    {
                        //Muestra el detalle de la cuenta
                        this.lblUsuarioSolicito.Text = cuenta.email.ToString();
                        this.lblFecha.Text           = cuenta.fecha.ToString("dd/MM/yyyy");
                        this.lblEstado.Text          = cuenta.estado_descri;
                        this.lblTotalCuenta.Text     = Convert.ToString(cuenta.total);
                        this.lblTotalUsuario.Text    = Convert.ToString(PedidoController.ObtnerSubtotalXUsarioDeMesa(Convert.ToInt32(ViewState["idUserMesa"])));
                        dvDetalleCuenta.Visible      = true;
                        spNmesa.InnerText            = Convert.ToString(usuarioDeMesa.mesaNumero);
                    }
                    else
                    {
                        //Todavia no pediste la cuenta
                    }
                }
                else if (usuarioDeMesa != null && usuarioDeMesa.activo == false)
                {
                    dvMensajeCambio.Visible = true;
                    dvDetalleCuenta.Visible = false;
                    lblMensaje.Text         = "Tu usuario esta asignado a la mesa pero necesitas que el ADMIN te autorize para poder comprar!";
                }
                else
                {
                    dvMensajeCambio.Visible = true;
                    dvDetalleCuenta.Visible = false;
                    lblMensaje.Text         = "Tenes que seleccionar una mesa para poder cargar un pedido";
                }
            }
        }
        public async Task CrearCuenta()
        {
            var nombreBd = Guid.NewGuid().ToString();
            var contexto = ConstruirContexto(nombreBd);

            var nuevaCuenta = new Cuenta()
            {
                NumeroCuenta = "234324", ValorInicial = 100, Clave = "2323", TipoCuenta = 1, Banco = 1, Persona = 1
            };
            var controller = new CuentaController(contexto);

            var respuesta = await controller.PostCuenta(nuevaCuenta);

            Assert.IsNotNull(respuesta); //verifica que se creo una cuenta y no es null

            var contexto2 = ConstruirContexto(nombreBd);
            var cantidad  = await contexto2.Cuentas.CountAsync();

            Assert.AreEqual(1, cantidad); //verifica que la cantidad de registros creados en la base de datos es 1
        }
        public async Task ObtenerCuentaPorIdNoExistente()
        {
            //preparacion

            var nombreBd = Guid.NewGuid().ToString();
            var contexto = ConstruirContexto(nombreBd);

            //prueba

            var controller = new CuentaController(contexto);
            var respuesta  = await controller.GetCuenta(1);

            //No creamos nninguna cuenta en la base de datos

            //verificacion

            var resultado = respuesta.Result as StatusCodeResult; // casteamos a status code, ya que not found en mi controller CuentaController es tipo status code

            Assert.AreEqual(404, resultado.StatusCode);           //verifica que el id cuenta no se encuentra, not found
        }
        public void RegistrarUsuarioNoNull()
        {
            // Arrange
            CuentaController controller = new CuentaController();

            // Act
            ViewResult result = controller.Registrarse(
                new USUARIO {
                nick       = "ni_1",
                contra     = "asdf",
                nombre_1   = "n_1",
                nombre_2   = "n_2",
                apellido_1 = "a_1",
                apellido_2 = "a_2",
                edad       = 5,
                correo     = "*****@*****.**",
                rol        = "Estudiante"
            }) as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
        public async Task ActualizarCuenta()
        {
            var nombreBd = Guid.NewGuid().ToString();
            var contexto = ConstruirContexto(nombreBd);

            var cuenta = new Cuenta()
            {
                NumeroCuenta = "234324", ValorInicial = 100, Clave = "2323", TipoCuenta = 1, Banco = 1, Persona = 1
            };

            contexto.Cuentas.Add(cuenta);
            await contexto.SaveChangesAsync(); //registramos la cuenta

            var contexto2 = ConstruirContexto(nombreBd);

            //Editamos la cuenta que se registro
            var id = 1;

            cuenta.NumeroCuenta = "234324";
            cuenta.ValorInicial = 100;
            cuenta.Clave        = "0000";
            cuenta.TipoCuenta   = 1;
            cuenta.Banco        = 1;
            cuenta.Persona      = 1;

            var controller = new CuentaController(contexto2);

            var respuesta = await controller.PutCuenta(id, cuenta);

            var resultado = respuesta as StatusCodeResult;

            Assert.AreEqual(204, resultado.StatusCode);  //verificamos que se modifico la cuenta

            var contexto3 = ConstruirContexto(nombreBd);
            var existe    = await contexto3.Cuentas.AnyAsync(x => x.Clave == "0000");

            Assert.IsTrue(existe);  //verificamos que existe una cuenta con la nueva clave actualizada en la base de datos
        }
        public void CrearCuenta()
        {
            var cuenta = new Cuenta
            {
                idCuenta     = 1,
                nombre       = "cuentaPropua",
                categoria    = "propio",
                saldoinicial = 12.2
            };

            var mocksession = new Mock <ICuenta>();

            mocksession.Setup(o => o.crearCuenta(cuenta));
            var validadcion = new Mock <IValidar>();

            validadcion.Setup(o => o.validarCuenta(cuenta, null));
            validadcion.Setup(o => o.IsValid()).Returns(true);
            var controler = new CuentaController(mocksession.Object, validadcion.Object);
            var view      = controler.Crear(cuenta) as RedirectToRouteResult;

            Assert.IsInstanceOf <RedirectToRouteResult>(view);
            mocksession.Verify(o => o.crearCuenta(cuenta), Times.Once);
        }
Ejemplo n.º 22
0
 public FormCantidad(string opcion)
 {
     InitializeComponent();
     btnAction.Text = opcion;
     lblSaldo.Text  = CuentaController.ConsultarSaldo(FormApp.cliente.Cuenta);
 }
Ejemplo n.º 23
0
 void CuandoPresionoLogearseValida()
 {
     cuenta    = new CuentaController();
     respuesta = cuenta.PruebaInicarSesion(usuario, password, rol);
 }