public void TestMethodIngresarVenta()
        {
            var gestorDAO = new GestorDAOSql();
            var ventaDAO = new VentaDAOSql(gestorDAO);

            var empleado = new Empleado();
            empleado.ID = 2;

            var pasajero = new Pasajero();
            pasajero.ID = 3;

            var bus = new Bus();
            bus.ID = 3;

            var conductor = new Conductor();
            conductor.ID = 2;

            var ruta = new Ruta();
            ruta.ID = 1;

            var itinerario = new Itinerario("19/11/2015", "23:30:00", 20, bus, conductor, ruta);
            itinerario.ID = 22;

            var venta = new Venta("23", "1234324", "S99930", itinerario, empleado, pasajero, 30.5m);

            Assert.AreEqual(true, ventaDAO.Ingresar(venta));
        }
 public Venta(string Asiento, string NumeroBoleto, string CodigoSerie, Itinerario Itinerario, Empleado Empleado, Pasajero Pasajero)
 {
     this.ID = 0;
     this.FechaCompra = DateTime.Now.ToShortDateString();
     this.Asiento = Asiento;
     this.NumeroBoleto = NumeroBoleto;
     this.CodigoSerie = CodigoSerie;
     this.Itinerario = Itinerario;
     this.Empleado = Empleado;
     this.Pasajero = Pasajero;
     this.Precio = Itinerario.Precio;
     Estado = true;
 }
        public Empleado Buscar(int id)
        {
            string procedimientoAlmacenado = "sp_BuscarEmpleadoxID";
            SqlCommand comando = null;
            Empleado empleado = null;

            try
            {
                comando = gestorDAO.ObtenerComandoSP(procedimientoAlmacenado);

                comando.Parameters.AddWithValue("@prmId", id);

                gestorDAO.AbrirConexion();

                SqlDataReader dataReader = comando.ExecuteReader();

                if (dataReader.Read())
                {
                         empleado = new Empleado(dataReader["Nombres"].ToString(),
                        dataReader["ApellidoPaterno"].ToString(),
                        dataReader["ApellidoMaterno"].ToString(),
                        dataReader["Dni"].ToString(),
                        dataReader["Direccion"].ToString(),
                        Convert.ToDateTime(dataReader["FechaNacimiento"]).ToString(),
                        dataReader["Telefono"].ToString()
                        );
                    empleado.ID = Convert.ToInt32(dataReader["idEmpleado"]);

                }
            }
            catch (SqlException e)
            {
                throw e;
            }
            finally { gestorDAO.CerrarConexion(); }

            return empleado;
        }
        public bool Ingresar(Empleado empleado)
        {
            string procedimientoAlmacenado = "sp_InsertarEmpleado";
            SqlCommand comando = null;

            try
            {
                comando = gestorDAO.ObtenerComandoSP(procedimientoAlmacenado);

                comando.Parameters.AddWithValue("@prmNombres", empleado.Nombres);
                comando.Parameters.AddWithValue("@prmApellidoPaterno", empleado.ApellidoPaterno);
                comando.Parameters.AddWithValue("@prmApellidoMaterno", empleado.ApellidoMaterno);
                comando.Parameters.AddWithValue("@prmDireccion", empleado.Direccion);
                comando.Parameters.AddWithValue("@prmTelefono", empleado.Telefono);
                gestorDAO.AbrirConexion();

                if (comando.ExecuteNonQuery() > 0) return true;
            }
            catch (Exception e)
            {
                throw e;
            }

            finally { comando.Connection.Close(); }

            return false;
        }
        public List<Empleado> Listar()
        {
            SqlCommand comando = null;
            var listaempleado = new List<Empleado>();
            string procedimientoAlmacenado = "sp_ListarEmpleado";

            try
            {

                comando = gestorDAO.ObtenerComandoSP(procedimientoAlmacenado);

                gestorDAO.AbrirConexion();

                var dataReader = comando.ExecuteReader();

                while (dataReader.Read())
                {

                    var empleado = new Empleado(dataReader["Nombres"].ToString(),
                        dataReader["ApellidoPaterno"].ToString(),
                        dataReader["ApellidoMaterno"].ToString(),
                        dataReader["Dni"].ToString(),
                        dataReader["Direccion"].ToString(),
                        Convert.ToDateTime(dataReader["FechaNacimiento"]).ToString(),
                        dataReader["Telefono"].ToString()
                        );
                    empleado.ID = Convert.ToInt32(dataReader["idEmpleado"]);
                    listaempleado.Add(empleado);
                }
            }
            catch (Exception e)
            {

                throw e;
            }
            finally { gestorDAO.CerrarConexion(); }

            return listaempleado;
        }