Пример #1
0
        public static bool ExisteCuenta(string username, string password)
        {
            bool existe = false;

            if (!String.IsNullOrWhiteSpace(username) && !String.IsNullOrWhiteSpace(password))
            {
                CuentaDAO cuentaDao = new CuentaDAO();
                int       resultadoDeConsulta;

                try
                {
                    resultadoDeConsulta = cuentaDao.ExisteCuenta(username, password);
                }
                catch (MySqlException)
                {
                    throw;
                }

                if (resultadoDeConsulta == EXISTE_CUENTA)
                {
                    existe = true;
                }
            }

            return(existe);
        }
Пример #2
0
        /// <summary>
        /// Inicia sesion en el servidor si las credenciales pasadas en cuenta son validas
        /// </summary>
        /// <param name="Cuenta">CuentaModel</param>
        /// <returns>EnumEstadoInicioSesion</returns>
        public EnumEstadoInicioSesion IniciarSesion(CuentaModel Cuenta)
        {
            ICuentaDAO PersistenciaCuenta = new CuentaDAO();

            try
            {
                int ExisteCuenta = PersistenciaCuenta.IniciarSesion(Cuenta);
                if (ExisteCuenta == 1)
                {
                    CuentaModel    CuentaCompleta             = PersistenciaCuenta.RecuperarCuenta(Cuenta);
                    SessionManager ManejadorDeSesiones        = SessionManager.GetSessionManager();
                    Thread         HiloDeSeguimientoDeCliente = SeguirEstadoDelCliente(CuentaCompleta, ActualCallback);
                    if (ManejadorDeSesiones.AgregarCuentaLogeada(CuentaCompleta, HiloDeSeguimientoDeCliente))
                    {
                        return(EnumEstadoInicioSesion.InicioSesionCorrecto);
                    }

                    return(EnumEstadoInicioSesion.SeEncuentraLogeada);
                }
                return((EnumEstadoInicioSesion)ExisteCuenta);
            }catch (EntityException exception)
            {
                Debug.Write(exception.Message);
                return(EnumEstadoInicioSesion.ErrorBaseDatos);
            }
        }
Пример #3
0
    void mostrarCuentas()
    {
        FabricaSQLServer   fabrica   = new FabricaSQLServer();
        IGestorAccesoDatos gestorSQL = fabrica.crearGestorAccesoDatos();
        CuentaDAO          cuentaDAO = (CuentaDAO)fabrica.crearCuentaDAO(gestorSQL);

        gestorSQL.abrirConexion();
        listaDeCuentas = cuentaDAO.obtenerListaDeCuentas();

        gestorSQL.cerrarConexion();

        for (int i = 0; i < listaDeCuentas.Count; i++)
        {
            GameObject tempPrefab = Instantiate(cuentaPrefab);
            tempPrefab.transform.SetParent(cuentaPadre);
            tempPrefab.transform.localScale = new Vector3(1.0f, 1.0f, 1.0f);
            Cuenta cuentaTemp = listaDeCuentas[i];

            tempPrefab.GetComponent <CuentaScript>().AgregarCuenta(

                cuentaTemp.Numero,
                cuentaTemp.Saldo,
                cuentaTemp.Moneda == Moneda.SOL ? "SOL" : "DOLAR"
                );
        }
    }
Пример #4
0
        public void MostrarMisMesas()
        {
            CuentaDAO cuentaDAO = new CuentaDAO();

            CuentasDelEmpleado       = cuentaDAO.RecuperarCuentasAbiertasPorEmpleado(Empleado);
            ListBoxMesas.ItemsSource = null;
            ListBoxMesas.ItemsSource = CuentasDelEmpleado;
        }
Пример #5
0
        public ResultadoRegistro RegistrarNuevaCuentaDocente(Cuenta cuentaDocente, Docente nuevoDocente)
        {
            ResultadoRegistro registrado = ResultadoRegistro.NoRegistrado;

            if (nuevoDocente != null)
            {
                DocenteDAO administradorDocente = new DocenteDAO();

                if (administradorDocente.ExisteDocente(nuevoDocente) == NO_EXISTE)
                {
                    UsuarioDAO administradorUsuario = new UsuarioDAO();
                    bool       usuarioGuardado;

                    try
                    {
                        usuarioGuardado = administradorUsuario.GuardarUsuario(nuevoDocente);
                    }
                    catch (MySqlException)
                    {
                        throw;
                    }

                    if (usuarioGuardado)
                    {
                        CuentaDAO administradorCuenta = new CuentaDAO();
                        bool      docenteRegistrado;

                        try
                        {
                            cuentaDocente.Pertenece = administradorUsuario.ObtenerUltimoUsuarioRegistrado();

                            administradorCuenta.GuardarCuenta(cuentaDocente);

                            nuevoDocente.IdUsuario = cuentaDocente.Pertenece.IdUsuario;


                            docenteRegistrado = administradorDocente.GuardarDocente(nuevoDocente);
                        }
                        catch (MySqlException)
                        {
                            throw;
                        }

                        if (docenteRegistrado)
                        {
                            registrado = ResultadoRegistro.Registrado;
                        }
                    }
                }
                else
                {
                    registrado = ResultadoRegistro.YaExiste;
                }
            }

            return(registrado);
        }
Пример #6
0
 private void FinalizarButton_Click(object sender, RoutedEventArgs e)
 {
     if (ValidarCadenaVacioPermitido(ComentariosClienteTextBlock.Text) &&
         ValidarTelefono(NumeroTelefonicoTextBox.Text) &&
         ValidarNombre(NombreDeClienteTextBox.Text) &&
         ValidarCadena(DireccionClienteTextBlock.Text) &&
         ValidarCadenaVacioPermitido(ComentariosOrdenTextBlock.Text) &&
         Pedido.CantidadAlimentos.Count > 0)
     {
         Pedido.CalcularPrecioTotal();
         Pedido.Comentario      = ComentariosOrdenTextBlock.Text;
         Pedido.Creador         = EmpleadoDeCallCenter.Nombre;
         Pedido.Iva             = Iva.Valor;
         Pedido.FechaDeCreacion = DateTime.Now;
         Cliente.Direcciones.Add(DireccionClienteTextBlock.Text);
         if (Cliente.Id <= 0)
         {
             Cliente.Telefono   = NumeroTelefonicoTextBox.Text;
             Cliente.Comentario = ComentariosClienteTextBlock.Text;
             Cliente.Nombre     = NombreDeClienteTextBox.Text;
             Cliente.Direcciones.Add(DireccionClienteTextBlock.Text);
             Cliente.NombreDelCreador = EmpleadoDeCallCenter.Nombre;
         }
         Cuenta cuenta = new Cuenta()
         {
             Direccion = DireccionClienteTextBlock.Text,
             Clientes  = new List <Cliente>()
             {
                 Cliente
             },
             Estado   = LogicaDeNegocio.Enumeradores.EstadoCuenta.Abierta,
             Empleado = EmpleadoDeCallCenter,
             Pedidos  = new List <Pedido>()
             {
                 Pedido
             }
         };
         Pedido.Cuenta      = cuenta;
         cuenta.PrecioTotal = Pedido.PrecioTotal;
         cuenta.CalcularPrecioTotal();
         CuentaDAO cuentaDAO = new CuentaDAO();
         cuentaDAO.CrearCuentaConPedidos(cuenta);
         Pedido.DescontarIngredientes();
         MessageBox.Show("Pedido realizado con exito", "¡Exito!");
         LimpiarPantalla();
         LimpiarCliente();
     }
     else
     {
         MessageBox.Show("Error, verifique los campos remarcados en rojo y que haya añadido por lo menos un producto al pedido", "Alerta", MessageBoxButton.OK, MessageBoxImage.Error);
         MostrarEstadoDeValidacionCadenaVacioPermitido(ComentariosClienteTextBlock);
         MostrarEstadoDeValidacionTelefono(NumeroTelefonicoTextBox);
         MostrarEstadoDeValidacionNombre(NombreDeClienteTextBox);
         MostrarEstadoDeValidacionCadena(DireccionClienteTextBlock);
         MostrarEstadoDeValidacionCadenaVacioPermitido(ComentariosOrdenTextBlock);
     }
 }
Пример #7
0
        private void btnConfirmar_Click(object sender, EventArgs e)
        {
            //CREA DATOS DEL CAJERO EN EL QUE ESTAS PARADO
            CajeroDAO cajeroDao = new CajeroDAO();
            Cajero    cajero    = new Cajero(1, 175000, 100, 0, 200);

            cajeroDao.Agregar(cajero);

            //CREA TIPOS DE CUENTA
            //int idTipoCuenta, string nombretipo, double limiteDinero, int limiteCantidadExtracciones
            TipoCuentaDAO datosTipoCuentaDao = new TipoCuentaDAO();
            TipoCuenta    tipoCuenta         = new TipoCuenta(1, "CtaCrt", 8000, 8, 3000);//CREA TIPO DE CUENTA

            datosTipoCuentaDao.Agregar(tipoCuenta);
            tipoCuenta = new TipoCuenta(2, "Caja Ahorro", 3000, 5, 3000);
            datosTipoCuentaDao.Agregar(tipoCuenta);

            //CREA DATOS TARJETA PARA CLIENTE
            //int idTarjeta, int numeroTarjeta, Persona propietario, string desde, string hasta, string password
            //string nombre, string apellido, string dni, DateTime fechaNacimiento, string direccion, string telefono, string celular, string mail
            PersonaDAO datosPersonaDao = new PersonaDAO();
            Persona    propietario     = new Persona(1, "cristian", "dabrowski", "41840057", new DateTime(1993, 6, 10), "plumas verdes 69", "494-0180", "155-257752", "cristian@mail");

            datosPersonaDao.Agregar(propietario);

            TarjetaDAO datosTarjetaDao = new TarjetaDAO();
            Tarjeta    tarjetaCliente1 = new Tarjeta(1, 10001, propietario, new DateTime(), new DateTime().AddMonths(8), "abc123");

            datosTarjetaDao.Agregar(tarjetaCliente1);

            //CREA DATOS DE CLIENTES Y SUS CUENTAS
            //int idCliente, string situacionImpositiva, List<Cuenta> cuentasCliente, List<Tarjeta> tarjetasCliente, string nombre, string apellido, string dni, DateTime fechaNacimiento, string direccion, string telefono, string celular, string mail
            CuentaDAO datosCuentaDao = new CuentaDAO();
            Cuenta    cuenta         = new Cuenta(1, 100001, datosTipoCuentaDao.DameXId(1), 10000, 0, 0);

            datosCuentaDao.Agregar(cuenta);
            cuenta = new Cuenta(2, 100002, datosTipoCuentaDao.DameXId(2), 180000, 0, 0);
            datosCuentaDao.Agregar(cuenta);

            ClienteDAO     datosClienteDao      = new ClienteDAO();
            List <Cuenta>  listaCuentasCliente  = new List <Cuenta>(datosCuentaDao.DameAll());
            List <Tarjeta> listaTarjetasCliente = new List <Tarjeta>(datosTarjetaDao.DameAll());
            Cliente        cliente = new Cliente(1, "Estudiante", listaCuentasCliente, listaTarjetasCliente, "cristian", "dabrowski", "41840057", new DateTime(1993, 6, 10), "plumas verdes 69", "494-0180", "155-257752", "cristian@mail");//CLIENTE 1

            datosClienteDao.Agregar(cliente);
            //Cliente cliente2 = new Cliente( 2, "Jefe", listaCuentasCliente, listaTarjetasCliente, "guido", "motumbo", "34552014", new DateTime(09-05-89), "rivadavia 3421", "473-9862", "155-801960", "guido@mail");//CLIENTE 2


            Menu menu = new Menu(cliente, cajero);

            menu.ShowDialog();
            Close();
        }
Пример #8
0
        public void RegistrarseTest()
        {
            CuentaModel cuenta = new CuentaModel()
            {
                NombreUsuario     = "chino4",
                Contrasena        = "PepitoElgrillo45",
                CorreoElectronico = "*****@*****.**"
            };
            CuentaModel expectedResut = new CuentaModel()
            {
                NombreUsuario = "chino4"
            };
            CuentaDAO cuentaDAO = new CuentaDAO();

            Assert.AreEqual(expectedResut.NombreUsuario, cuentaDAO.Registrarse(cuenta).NombreUsuario);
        }
Пример #9
0
        protected void btnGuardar_Command(object sender, CommandEventArgs e)
        {
            using (CuentaDAO db = new CuentaDAO())
            {
                Cuenta cuenta = new Cuenta();
                cuenta.ID              = Convert.ToInt32(hdnId.Value);
                cuenta.BancoID         = Convert.ToInt32(hdnIdBanco.Value);
                cuenta.CodigoCIASeguro = Convert.ToInt32(ddlEmpresaRecaudadora.SelectedValue);
                cuenta.FechaCreacion   = DateTime.Now;
                cuenta.Numero          = txtNumero.Text;
                cuenta.TipoMonedaID    = Convert.ToInt32(ddlMoneda.SelectedValue);
                cuenta.UsuarioCreacion = "";
                cuenta.Estado          = true;
                cuenta.Predeterminado  = rbtPrederminado.SelectedItem.Value == "1" ? true : false;

                db.AgregarCuenta(cuenta);
            }
        }
Пример #10
0
        /// <summary>
        /// Notifica a las cuentas que la partida a terminado y almacena los datos del corredor
        /// </summary>
        /// <param name="CuentaDelCorredor">CuentaModel</param>
        public void TerminarPartida(CuentaModel CuentaDelCorredor)
        {
            ICuentaDAO PersistenciaDeCuenta = new CuentaDAO();

            try
            {
                PersistenciaDeCuenta.GuardarDatosDeLaCuenta(CuentaDelCorredor);
            }
            catch (SqlException ex)
            {
                NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
                logger.Warn(ex.Message);
            }
            foreach (IGameServiceCallback callback in CuentasEnLaSala.Values)
            {
                callback.NotificarTerminaPartida();
            }
            SalaVacia?.Invoke(this);
        }
Пример #11
0
        private void ButtonTerminarCuenta_Click(object sender, RoutedEventArgs e)
        {
            var resultado = MessageBox.Show("¿Desea cobrar esta cuenta?", "AVISO", MessageBoxButton.YesNo);

            if (resultado == MessageBoxResult.Yes)
            {
                CuentaDAO cuentaDAO = new CuentaDAO();
                Cuenta.Estado = EstadoCuenta.Terminada;
                Cuenta.CalcularPrecioTotal();
                cuentaDAO.ActualizarCuenta(Cuenta);

                MesaDAO mesaDAO = new MesaDAO();
                mesaDAO.CambiarEstadoPorID(Cuenta.Mesa.NumeroDeMesa, EstadoMesa.Disponible);
                ControladorInformacionDeCuenta.OcultarCuenta();
            }

            GUIReciboDeCuenta reciboDeCuenta = new GUIReciboDeCuenta(Cuenta);

            reciboDeCuenta.ShowDialog();
        }
Пример #12
0
        void ButtonMesa_Click(object sender, RoutedEventArgs e)
        {
            Mesa             mesa      = ((FrameworkElement)sender).DataContext as Mesa;
            MessageBoxResult resultado = MessageBox.Show("¿Abrir nueva cuenta?", "CREAR NUEVA CUENTA", MessageBoxButton.OKCancel);

            if (resultado == MessageBoxResult.OK)
            {
                Cuenta cuenta = new Cuenta
                {
                    Mesa     = mesa,
                    Empleado = Empleado
                };
                CuentaDAO cuentaDAO = new CuentaDAO();
                cuentaDAO.CrearCuenta(cuenta);
            }
            MostrarMesasDisponibles();
            Task.Delay(TIEMPO_DE_ESPERA_REGRESAR).ContinueWith(_ =>
            {
                Dispatcher.Invoke(() =>
                {
                    Controlador.Regresar();
                });
            });
        }
Пример #13
0
        /// <summary>
        /// Recupera las mejores 5 puntuaciones
        /// </summary>
        /// <returns>Una lista con las 5 cuentas con mejores puntuaciones</returns>
        public List <CuentaModel> RecuperarMejoresPuntuaciones()
        {
            ICuentaDAO PersistenciaDeCuentas = new CuentaDAO();

            return(PersistenciaDeCuentas.RecuperarMejoresPuntuaciones());
        }
Пример #14
0
        protected void grvCuentas_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            //int fila =Convert.ToInt32( e.CommandArgument);
            //GridView gridPadre = (GridView)sender;
            GridViewRow row = (GridViewRow)(((ImageButton)e.CommandSource).NamingContainer);

            if (e.CommandName == "EditarCuenta")
            {
                hdnId.Value   = row.Cells[0].Text;
                TxtBanco.Text = row.Cells[5].Text;

                System.Data.DataSet ds = new System.Data.DataSet();
                using (BancoDAO db = new BancoDAO())
                {
                    CuentaDAO dtadb = new CuentaDAO();
                    Cuenta    cta   = dtadb.BuscarCuenta(Convert.ToInt32(hdnId.Value));
                    hdnIdBanco.Value                    = row.Cells[4].Text;
                    ddlMoneda.SelectedValue             = Convert.ToString(cta.TipoMonedaID);
                    ddlEmpresaRecaudadora.SelectedValue = Convert.ToString(cta.CodigoCIASeguro);
                    txtNumero.Text = cta.Numero;
                    rbtPrederminado.SelectedItem.Value = Convert.ToString(cta.Predeterminado == true ? 1 : 0);

                    ds = db.ListaPropiedadesBanco(Convert.ToInt32(cta.BancoID), Convert.ToInt32(cta.TipoMonedaID));
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        lblParametro1.Text = Convert.ToString(ds.Tables[0].Rows[0][1]);
                        txtParametro1.Text = Convert.ToString(ds.Tables[0].Rows[0][2]);

                        lblParametro2.Text = Convert.ToString(ds.Tables[0].Rows[1][1]);
                        txtParametro2.Text = Convert.ToString(ds.Tables[0].Rows[1][2]);

                        lblParametro3.Text = Convert.ToString(ds.Tables[0].Rows[2][1]);
                        txtParametro3.Text = Convert.ToString(ds.Tables[0].Rows[2][2]);

                        lblParametro4.Text = Convert.ToString(ds.Tables[0].Rows[3][1]);
                        txtParametro4.Text = Convert.ToString(ds.Tables[0].Rows[3][2]);

                        string jss2 = "openModalCuentas()";
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", jss2, true);
                    }
                }
            }
            if (e.CommandName == "AnularCuenta")
            {
                using (CuentaDAO db = new CuentaDAO())
                {
                    try
                    {
                        hdnId.Value = row.Cells[0].Text;
                        db.AnularCuenta(Convert.ToInt32(hdnId.Value));
                        CargarBancos();
                        txtmensaje.Text = "Cuenta eliminada con exito";
                        string jss2 = "openModal()";
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", jss2, true);
                    }
                    catch (Exception ex)
                    {
                        txtmensaje.Text = ex.Message;
                        string jss2 = "openModal()";
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", jss2, true);
                    }
                }
            }
        }
Пример #15
0
 public IList<Cuenta> ObtenerCuentas(int cliente)
 {
     CuentaDAO dao = new CuentaDAO();
     return dao.ObtenerCuentas(cliente);
 }