//Operaciones
        public Internacionales Buscar_Viaje(int pCodViaje)
        {
            SqlConnection oConexion = new SqlConnection(Conexion.STR);
            SqlCommand    oComando  = new SqlCommand("Buscar_ViajeInternacional", oConexion);

            oComando.CommandType = CommandType.StoredProcedure;

            oComando.Parameters.AddWithValue("@numero", pCodViaje);

            Internacionales unInter = null;

            try
            {
                oConexion.Open();

                SqlDataReader _Reader = oComando.ExecuteReader();

                if (_Reader.HasRows)
                {
                    _Reader.Read();

                    int        _numero        = (int)_Reader["numero"];
                    Companias  _compania      = PersistenciaCompania.GetInstancia().BuscarTodos_Compania((string)_Reader["compania"]);
                    Terminales _terminal      = PersistenciaTerminales.GetInstancia().BuscarTodos_Terminal((string)_Reader["destino"]);
                    DateTime   _fechapartida  = (DateTime)_Reader["fecha_partida"];
                    DateTime   _fechaarribo   = (DateTime)_Reader["fecha_arribo"];
                    int        _asientos      = (int)_Reader["asientos"];
                    Empleados  _empleado      = PersistenciaEmpleado.GetInstancia().BuscarTodos_Empleado((string)_Reader["empleado"]);
                    bool       _servicio      = (bool)_Reader["servicio"];
                    string     _documentacion = (string)_Reader["documentacion"];

                    unInter = new Internacionales(_numero, _compania, _terminal, _fechapartida, _fechaarribo, _asientos, _empleado, _servicio, _documentacion);

                    _Reader.Close();
                }
            }

            catch (SqlException)
            {
                throw new Exception("La base de datos no se encuentra disponible. Contacte al administrador.");
            }


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

            finally
            {
                oConexion.Close();
            }

            return(unInter);
        }
        public List <Internacionales> Listar_Todos_Viajes_Int()
        {
            SqlConnection oConexion = new SqlConnection(Conexion.STR);
            SqlCommand    oComando  = new SqlCommand("Listar_Todos_Viajes_Internacionales", oConexion);

            oComando.CommandType = CommandType.StoredProcedure;
            List <Internacionales> _Lista = new List <Internacionales>();

            try
            {
                oConexion.Open();
                SqlDataReader _Reader = oComando.ExecuteReader();
                while (_Reader.Read())
                {
                    int        _numero        = (int)_Reader["numero"];
                    Companias  _compania      = PersistenciaCompania.GetInstancia().BuscarTodos_Compania((string)_Reader["compania"]);
                    Terminales _terminal      = PersistenciaTerminales.GetInstancia().BuscarTodos_Terminal((string)_Reader["destino"]);
                    DateTime   _fechapartida  = (DateTime)_Reader["fecha_partida"];
                    DateTime   _fechaarribo   = (DateTime)_Reader["fecha_arribo"];
                    int        _asientos      = (int)_Reader["asientos"];
                    Empleados  _empleado      = PersistenciaEmpleado.GetInstancia().BuscarTodos_Empleado((string)_Reader["empleado"]);
                    bool       _servicio      = (bool)_Reader["servicio"];
                    string     _documentacion = (string)_Reader["documentacion"];

                    Internacionales viaje = new Internacionales(_numero, _compania, _terminal, _fechapartida, _fechaarribo, _asientos, _empleado, _servicio, _documentacion);
                    _Lista.Add(viaje);
                }
                _Reader.Close();
            }

            catch (SqlException)
            {
                throw new Exception("La base de datos no se encuentra disponible. Contacte al administrador.");
            }

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

            finally
            {
                oConexion.Close();
            }

            return(_Lista);
        }
        public List <Viajes> ListarNacionalesTodos()
        {
            List <Viajes> lista = new List <Viajes>();

            SqlConnection DBCS    = Conexion.CrearCnn();
            Nacionales    N       = null;
            SqlCommand    comando = new SqlCommand("ListarNacionalesTodos", DBCS);

            comando.CommandType = CommandType.StoredProcedure;
            SqlDataReader r;

            try
            {
                DBCS.Open();
                r = comando.ExecuteReader();
                if (r.HasRows)
                {
                    while (r.Read())
                    {
                        N = new Nacionales(Convert.ToInt32(r.GetValue(0)),
                                           Convert.ToInt32(r.GetValue(1)),
                                           Convert.ToDateTime(r.GetValue(2)),
                                           Convert.ToDateTime(r.GetValue(3)),
                                           PersistenciaEmpleado.GetInstancia().BuscarEmpleadosTodos(Convert.ToInt32(r.GetValue(4))),
                                           PersistenciaTerminal.GetInstancia().BuscarTerminalTodos(r.GetValue(5).ToString()),
                                           PersistenciaCompania.GetInstancia().BuscarCompaniaTodas(r.GetValue(6).ToString()),
                                           Convert.ToInt32(r.GetValue(7))
                                           );
                        lista.Add(N);
                    }
                }
                r.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                DBCS.Close();
            }
            return(lista);
        }
        public Nacionales BuscarViajeNacional(int numero)
        {
            SqlConnection DBCS    = Conexion.CrearCnn();
            Nacionales    n       = null;
            SqlCommand    comando = new SqlCommand("BuscarViajeNacional", DBCS);

            comando.CommandType = CommandType.StoredProcedure;

            comando.Parameters.Add(new SqlParameter("@Numero", numero));

            try
            {
                DBCS.Open();
                SqlDataReader r;

                r = comando.ExecuteReader();
                if (r.HasRows)
                {
                    r.Read();
                    n = new Nacionales(Convert.ToInt32(r.GetValue(0)),
                                       Convert.ToInt32(r.GetValue(1)),
                                       Convert.ToDateTime(r.GetValue(2)),
                                       Convert.ToDateTime(r.GetValue(3)),
                                       PersistenciaEmpleado.GetInstancia().BuscarEmpleadosTodos(Convert.ToInt32(r.GetValue(4))),
                                       PersistenciaTerminal.GetInstancia().BuscarTerminalTodos(r.GetValue(5).ToString()),
                                       PersistenciaCompania.GetInstancia().BuscarCompaniaTodas(r.GetValue(6).ToString()),
                                       Convert.ToInt32(r.GetValue(7))
                                       );
                }

                r.Close();

                return(n);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                DBCS.Close();
            }
        }
 public static IPersistenciaEmpleado getPersistenciaEmpleado()
 {
     return(PersistenciaEmpleado.GetInstancia());
 }
 public static InterfacePersistenciaEmpleado GetPersistenciaEmpleado()
 {
     return(PersistenciaEmpleado.GetInstancia());
 }
Beispiel #7
0
        public List <Apartamento> Listar()
        {
            SqlConnection      conexion = null;
            SqlDataReader      drApto   = null;
            List <Apartamento> lista    = new List <Apartamento>();

            try
            {
                conexion = new SqlConnection(Conexion.CadenaConexion);

                SqlCommand cmdListarApto = new SqlCommand("ListarApartamento", conexion);
                cmdListarApto.CommandType = CommandType.StoredProcedure;

                SqlParameter valorRetorno = new SqlParameter("@valorRetorno", SqlDbType.Int);
                valorRetorno.Direction = ParameterDirection.ReturnValue;
                cmdListarApto.Parameters.Add(valorRetorno);

                conexion.Open();
                cmdListarApto.ExecuteNonQuery();

                if ((int)valorRetorno.Value == -1)
                {
                    throw new ExcepcionPersonalizada("Ocurrio un problema al listar.");
                }

                drApto = cmdListarApto.ExecuteReader();

                Apartamento unApto = null;
                if (drApto.HasRows)
                {
                    while (drApto.Read())
                    {
                        InterfacePersistenciaEmpleado interEmpleado = PersistenciaEmpleado.GetInstancia();
                        Empleado empleado = interEmpleado.Buscar((string)drApto["Empleado"]);

                        InterfacePersistenciaZona interZona = PersistenciaZona.GetInstancia();
                        Zonas zona = interZona.Buscar((string)drApto["Departamento"], (string)drApto["Localidad"]);

                        unApto = new Apartamento((int)drApto["Padron"], (string)drApto["Direccion"], (int)drApto["Precio"], (string)drApto["Accion"],
                                                 (int)drApto["Baños"], (int)drApto["Habitaciones"], (double)drApto["Area"], (int)drApto["Piso"], (bool)drApto["Ascensor"], empleado, zona);
                        lista.Add(unApto);
                    }
                }
                return(lista);
            }
            catch (ExcepcionPersonalizada ex)
            {
                throw ex;
            }
            catch
            {
                throw new ExcepcionPersonalizada("Ocurrio un problema al acceder a la base de datos.");
            }
            finally
            {
                if (drApto != null)
                {
                    drApto.Close();
                }
                if (conexion != null)
                {
                    conexion.Close();
                }
            }
        }
Beispiel #8
0
        public Apartamento Buscar(int padron)

        {
            SqlConnection conexion = null;
            SqlDataReader drApto   = null;

            try
            {
                conexion = new SqlConnection(Conexion.CadenaConexion);

                SqlCommand cmdBuscarApto = new SqlCommand("BuscarApartamento", conexion);
                cmdBuscarApto.CommandType = CommandType.StoredProcedure;

                cmdBuscarApto.Parameters.AddWithValue("@padron", padron);

                SqlParameter valorRetorno = new SqlParameter("@valorRetorno", SqlDbType.Int);
                valorRetorno.Direction = ParameterDirection.ReturnValue;
                cmdBuscarApto.Parameters.Add(valorRetorno);

                conexion.Open();

                cmdBuscarApto.ExecuteNonQuery();

                switch ((int)valorRetorno.Value)
                {
                case -2:
                    throw new ExcepcionPersonalizada("Ocurrio un error al buscar la propiedad.");
                    break;
                }

                drApto = cmdBuscarApto.ExecuteReader();

                Apartamento apto = null;

                if (drApto.HasRows)
                {
                    drApto.Read();
                    InterfacePersistenciaEmpleado interEmpleado = PersistenciaEmpleado.GetInstancia();
                    Empleado empleado = interEmpleado.Buscar((string)drApto["Empleado"]);

                    InterfacePersistenciaZona interZona = PersistenciaZona.GetInstancia();
                    Zonas zona = interZona.Buscar((string)drApto["Departamento"], (string)drApto["Localidad"]);

                    apto = new Apartamento((int)drApto["Padron"], (string)drApto["Direccion"], (int)drApto["Precio"], (string)drApto["Accion"],
                                           (int)drApto["Baños"], (int)drApto["Habitaciones"], (double)drApto["Area"], (int)drApto["Piso"], (bool)drApto["Ascensor"], empleado, zona);
                }

                return(apto);
            }
            catch (ExcepcionPersonalizada ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw new ExcepcionPersonalizada("Ocurrió un problema al acceder a la base de datos.", ex);
            }
            finally
            {
                if (drApto != null)
                {
                    drApto.Close();
                }

                if (conexion != null)
                {
                    conexion.Close();
                }
            }
        }
Beispiel #9
0
        public List <Visita> Listar(int padron)
        {
            SqlConnection conexion = null;
            SqlDataReader drVisita = null;
            List <Visita> visitas  = new List <Visita>();

            try
            {
                conexion = new SqlConnection(Conexion.CadenaConexion);

                SqlCommand cmdListarVisitas = new SqlCommand("ListarVisitas", conexion);
                cmdListarVisitas.CommandType = CommandType.StoredProcedure;

                cmdListarVisitas.Parameters.AddWithValue("@padron", padron);

                SqlParameter valorRetorno = new SqlParameter("@valorRetorno", SqlDbType.Int);
                valorRetorno.Direction = ParameterDirection.ReturnValue;
                cmdListarVisitas.Parameters.Add(valorRetorno);

                conexion.Open();

                cmdListarVisitas.ExecuteNonQuery();

                switch ((int)valorRetorno.Value)
                {
                case -1:
                    throw new ExcepcionPersonalizada("La propiedad con el padron " + padron + " no existe.");
                    break;

                case -2:
                    throw new ExcepcionPersonalizada("Ocurrio un error al listar las visitas.");
                    break;
                }

                drVisita = cmdListarVisitas.ExecuteReader();

                Visita visita = null;

                if (drVisita.HasRows)
                {
                    while (drVisita.Read())
                    {
                        InterfacePersistenciaEmpleado interEmpleado = PersistenciaEmpleado.GetInstancia();
                        Empleado empleado = interEmpleado.Buscar((string)drVisita["Empleado"]);

                        InterfacePersistenciaZona interZona = PersistenciaZona.GetInstancia();
                        Zonas zona = interZona.Buscar((string)drVisita["Departamento"], (string)drVisita["Localidad"]);

                        Propiedad propiedad = new Propiedad((int)drVisita["Padron"], (string)drVisita["Direccion"], (int)drVisita["Precio"], (string)drVisita["Accion"], (int)drVisita["Baños"], (int)drVisita["Habitaciones"], (double)drVisita["Area"], empleado, zona);

                        visita = new Visita((int)drVisita["Id"], (DateTime)drVisita["Fecha"], (string)drVisita["Visitante"], (string)drVisita["Telefono"], propiedad);
                        visitas.Add(visita);
                    }
                }
                return(visitas);
            }
            catch (ExcepcionPersonalizada ex)
            {
                throw ex;
            }
            catch
            {
                throw new ExcepcionPersonalizada("Ocurrio un problema al acceder a la base de datos.");
            }
            finally
            {
                if (drVisita != null)
                {
                    drVisita.Close();
                }
                if (conexion != null)
                {
                    conexion.Close();
                }
            }
        }