Exemple #1
0
        public List <Pedido> listarPedidosPorCliente(int idCliente)
        {
            MySqlCommand         comandoMySQL        = new MySqlCommand("spListarPedidoPorCliente");
            List <Pedido>        listaPedidos        = new List <Pedido>();
            List <LineaDePedido> listaLineaDePedidos = new List <LineaDePedido>();

            List <MySqlParameter> parametros = new List <MySqlParameter>()
            {
                new MySqlParameter("id_cliente", idCliente),
            };

            try
            {
                MySqlDataReader resultadoMySQL = gestorMySQL.ejecutarComandoDeProcedimientoConParametros(comandoMySQL, parametros);
                Producto        producto       = null;
                Pedido          pedido         = null;
                LineaDePedido   lineaDePedido  = null;
                while (resultadoMySQL.Read())
                {
                    producto = new Producto()
                    {
                        IdProducto = Convert.ToInt32(resultadoMySQL["id_producto"]),
                        Nombre     = resultadoMySQL["nombre"].ToString(),
                        Imagen     = resultadoMySQL["imagen"].ToString(),
                    };
                    lineaDePedido = new LineaDePedido()
                    {
                        CantidadVendida = Convert.ToInt32(resultadoMySQL["cantidad"]),
                        PrecioDeVenta   = Convert.ToDouble(resultadoMySQL["precio"])
                    };
                    pedido = new Pedido()
                    {
                        IdPedido = Convert.ToInt32(resultadoMySQL["id_pedido"]),
                        Fecha    = Convert.ToDateTime(resultadoMySQL["fecha"]),
                        Numero   = Convert.ToInt32(resultadoMySQL["numero"]),
                        Estado   = resultadoMySQL["estado"].ToString()
                    };
                    lineaDePedido.Producto = producto;
                    listaLineaDePedidos.Add(lineaDePedido);
                    pedido.ListaLineasDePedido = listaLineaDePedidos;
                    listaPedidos.Add(pedido);
                }
                resultadoMySQL.Close();
                return(listaPedidos);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #2
0
        public Cliente verificarAcceso(string nombreUsuario, string clave)
        {
            MySqlCommand          comandoMySQL   = new MySqlCommand("spVerificarAcceso");
            Cliente               clienteEntidad = null;
            List <MySqlParameter> parametros     = new List <MySqlParameter>()
            {
                new MySqlParameter("prmstrCliente", nombreUsuario),
                new MySqlParameter("prmstrPassword", clave)
            };

            try
            {
                MySqlDataReader resultado = gestorMySQL.ejecutarComandoDeProcedimientoConParametros(comandoMySQL, parametros);
                if (resultado.Read())
                {
                    clienteEntidad = new Cliente()
                    {
                        IdCliente       = Convert.ToInt32(resultado["Id_cliente"]),
                        Nombre          = resultado["nombre"].ToString(),
                        Apellido        = resultado["apellido"].ToString(),
                        Direccion       = resultado["direccion"].ToString(),
                        Ciudad          = resultado["ciudad"].ToString(),
                        Telefono        = Convert.ToInt32(resultado["telefono"]),
                        Email           = resultado["email"].ToString(),
                        FechaNacimiento = Convert.ToDateTime(resultado["fecha_Nacimiento"]),
                        Sexo            = Convert.ToChar(resultado["sexo"]),
                        Password        = Convert.ToInt32(resultado["password"]),
                        Estado          = Convert.ToBoolean(resultado["estado"])
                    };
                }
                resultado.Close();
                return(clienteEntidad);
            }
            catch (Exception err)
            {
                throw err;
            }
        }