示例#1
0
 public static PersistenciaEmpleados GetInstancia()
 {
     if (_instancia == null)
     {
         _instancia = new PersistenciaEmpleados();
     }
     return(_instancia);
 }
示例#2
0
        public List <ViajeInternacional> ListadoSinPartirInter()
        {
            int      numViaje;
            Compania nomCompania;
            Destino  destino;
            DateTime fSalida;
            DateTime fArribo;
            int      CantAsientos;
            Empleado ultEmpleado;
            bool     servAbordo;
            string   documentos;

            List <ViajeInternacional> _Lista    = new List <ViajeInternacional>();
            SqlConnection             _Conexion = new SqlConnection(Conexion.MiConexion);
            SqlCommand _Comando = new SqlCommand("ListadoSinPartirInter", _Conexion);

            _Comando.CommandType = CommandType.StoredProcedure;

            SqlDataReader _Reader;

            try
            {
                _Conexion.Open();
                _Reader = _Comando.ExecuteReader();
                while (_Reader.Read())
                {
                    numViaje     = (int)_Reader["numViaje"];
                    nomCompania  = PersistenciaCompanias.GetInstancia().BuscarCompaniaTodas(_Reader["nomCompania"].ToString());
                    destino      = PersistenciaDestinos.GetInstancia().BuscarDestinoTodos(_Reader["destino"].ToString());
                    fSalida      = (DateTime)_Reader["fSalida"];
                    fArribo      = (DateTime)_Reader["fArribo"];
                    CantAsientos = (int)_Reader["CantAsientos"];
                    ultEmpleado  = PersistenciaEmpleados.GetInstancia().BuscarEmpleadoTodos(_Reader["ultEmpleado"].ToString());
                    servAbordo   = (bool)_Reader["servAbordo"];
                    documentos   = (string)_Reader["documentos"];

                    ViajeInternacional VI = new ViajeInternacional(numViaje, fSalida, fArribo, CantAsientos, ultEmpleado, destino, nomCompania, servAbordo, documentos);
                    _Lista.Add(VI);
                }
                _Reader.Close();
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Problemas con la base de datos:" + ex.Message);
            }
            finally
            {
                _Conexion.Close();
            }
            return(_Lista);
        }
示例#3
0
        public ViajeInternacional BuscarViajeInter(int pNumero)
        {
            int      numViaje;
            Compania nomCompania;
            Destino  destino;
            DateTime fSalida;
            DateTime fArribo;
            int      CantAsientos;
            Empleado ultEmpleado;
            bool     servAbordo;
            string   documentos;

            ViajeInternacional VI        = null;
            SqlConnection      oConexion = new SqlConnection(Conexion.MiConexion);
            SqlCommand         oComando  = new SqlCommand("BuscarViajeInter", oConexion);

            oComando.CommandType = CommandType.StoredProcedure;
            oComando.Parameters.AddWithValue("@numViaje", pNumero);
            SqlDataReader oReader;

            try
            {
                oConexion.Open();
                oReader = oComando.ExecuteReader();
                if (oReader.Read())
                {
                    numViaje     = (int)oReader["numViaje"];
                    nomCompania  = PersistenciaCompanias.GetInstancia().BuscarCompaniaTodas(oReader["nomCompania"].ToString());
                    destino      = PersistenciaDestinos.GetInstancia().BuscarDestinoTodos(oReader["destino"].ToString());
                    fSalida      = (DateTime)oReader["fSalida"];
                    fArribo      = (DateTime)oReader["fArribo"];
                    CantAsientos = (int)oReader["CantAsientos"];
                    ultEmpleado  = PersistenciaEmpleados.GetInstancia().BuscarEmpleadoTodos(oReader["ultEmpleado"].ToString());
                    servAbordo   = (bool)oReader["servAbordo"];
                    documentos   = (string)oReader["documentos"];

                    VI = new ViajeInternacional(numViaje, fSalida, fArribo, CantAsientos, ultEmpleado, destino, nomCompania, servAbordo, documentos);
                }
                oReader.Close();
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Problemas con la base de datos:" + ex.Message);
            }
            finally
            {
                oConexion.Close();
            }
            return(VI);
        }
示例#4
0
 public static IPersistenciaEmpleados getPersistenciaEmpleados()
 {
     return(PersistenciaEmpleados.GetInstancia());
 }