Beispiel #1
0
        public void AltaCompania(Compania C)
        {
            //verificar el uso de los retornos
            SqlConnection DBCS    = Conexion.CrearCnn();
            SqlCommand    comando = new SqlCommand("AltaCompania", DBCS);

            comando.CommandType = CommandType.StoredProcedure;
            comando.Parameters.Add(new SqlParameter("@Nombre", C.nombre));
            comando.Parameters.Add(new SqlParameter("@Direccion", C.direccion));
            comando.Parameters.Add(new SqlParameter("@Telefono", C.telefono));
            SqlParameter retorno = new SqlParameter("@Retorno", SqlDbType.Int);

            retorno.Direction = ParameterDirection.ReturnValue;
            comando.Parameters.Add(retorno);
            try
            {
                DBCS.Open();
                comando.ExecuteNonQuery();
                int r = Convert.ToInt32(retorno.Value);
                if (r == -1)
                {
                    throw new Exception("ExcepcionEX:Ya existe una compañía con ese nombre.FinExcepcionEX");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                DBCS.Close();
            }
        }
Beispiel #2
0
        public void ModificarEmpleado(Empleado E)
        {
            SqlConnection DBCS    = Conexion.CrearCnn();
            SqlCommand    comando = new SqlCommand("ModificarEmpleado", DBCS);

            comando.CommandType = CommandType.StoredProcedure;
            comando.Parameters.Add(new SqlParameter("@CI", E.ci));
            comando.Parameters.Add(new SqlParameter("@NombreCompleto", E.nombreCompleto));
            comando.Parameters.Add(new SqlParameter("@Contraseña", E.contraseña));
            SqlParameter retorno = new SqlParameter("@Retorno", SqlDbType.Int);

            retorno.Direction = ParameterDirection.ReturnValue;
            comando.Parameters.Add(retorno);
            try
            {
                DBCS.Open();

                comando.ExecuteNonQuery();

                int r = Convert.ToInt32(retorno.Value);
                if (r == -1)
                {
                    throw new Exception("ExcepcionEX:Error al modificar empleado.FinExcepcionEX");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                DBCS.Close();
            }
        }
Beispiel #3
0
        public void BajaCompania(Compania C)
        {
            SqlConnection DBCS    = Conexion.CrearCnn();
            SqlCommand    comando = new SqlCommand("BajaCompania", DBCS);

            comando.CommandType = CommandType.StoredProcedure;
            comando.Parameters.Add(new SqlParameter("@Nombre", C.nombre));
            SqlParameter retorno = new SqlParameter("@Retorno", SqlDbType.Int);

            retorno.Direction = ParameterDirection.ReturnValue;
            comando.Parameters.Add(retorno);
            try
            {
                DBCS.Open();

                comando.ExecuteNonQuery();

                int r = Convert.ToInt32(retorno.Value);
                if (r == -1)
                {
                    throw new Exception("ExcepcionEX:Error al eliminar la Compañía.FinExcepcionEX");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                DBCS.Close();
            }
        }
        public void BajaViajeNacionales(Viajes V)
        {
            SqlConnection DBCS    = Conexion.CrearCnn();
            Nacionales    N       = (Nacionales)V;
            SqlCommand    comando = new SqlCommand("BajaViajeNacional", DBCS);

            comando.CommandType = CommandType.StoredProcedure;
            comando.Parameters.Add(new SqlParameter("@Numero", N.numero));
            SqlParameter retorno = new SqlParameter("@Retorno", SqlDbType.Int);

            retorno.Direction = ParameterDirection.ReturnValue;
            comando.Parameters.Add(retorno);
            try
            {
                DBCS.Open();

                comando.ExecuteNonQuery();

                int r = Convert.ToInt32(retorno.Value);
                if (r == -1)
                {
                    throw new Exception("ExcepcionEX:Error al eliminar el viaje.FinExcepcionEX");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                DBCS.Close();
            }
        }
Beispiel #5
0
        public Empleado Logeo(int ci, string contraseña)
        {
            SqlConnection DBCS    = Conexion.CrearCnn();
            SqlCommand    comando = new SqlCommand("Logeo", DBCS);

            comando.CommandType = CommandType.StoredProcedure;
            comando.Parameters.Add(new SqlParameter("@CI", ci));
            comando.Parameters.Add(new SqlParameter("@Contraseña", contraseña));
            Empleado e = null;

            try
            {
                DBCS.Open();
                SqlDataReader r;

                r = comando.ExecuteReader();
                if (r.HasRows)
                {
                    r.Read();
                    e = new Empleado(Convert.ToInt32(r.GetValue(0)),
                                     r.GetValue(1).ToString(),
                                     r.GetValue(2).ToString()
                                     );
                }
                return(e);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                DBCS.Close();
            }
        }
Beispiel #6
0
        internal Compania BuscarCompaniaTodas(string nombre)
        {
            SqlConnection DBCS    = Conexion.CrearCnn();
            Compania      c       = null;
            SqlCommand    comando = new SqlCommand("BuscarCompaniaTodas", DBCS);

            comando.CommandType = CommandType.StoredProcedure;
            comando.Parameters.Add(new SqlParameter("@Nombre", nombre));

            try
            {
                DBCS.Open();
                SqlDataReader r;

                r = comando.ExecuteReader();
                if (r.HasRows)
                {
                    r.Read();
                    c = new Compania(r.GetValue(0).ToString(),
                                     r.GetValue(1).ToString(),
                                     Convert.ToInt64(r.GetValue(2)));
                }
                r.Close();

                return(c);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                DBCS.Close();
            }
        }
Beispiel #7
0
        public void BajaEmpleado(Empleado E)
        {
            SqlConnection DBCS    = Conexion.CrearCnn();
            SqlCommand    comando = new SqlCommand("BajaEmpleado", DBCS);

            comando.CommandType = CommandType.StoredProcedure;
            comando.Parameters.Add(new SqlParameter("@CI", E.ci));
            SqlParameter retorno = new SqlParameter("@Retorno", SqlDbType.Int);

            retorno.Direction = ParameterDirection.ReturnValue;
            comando.Parameters.Add(retorno);
            try
            {
                DBCS.Open();

                comando.ExecuteNonQuery();

                int r = Convert.ToInt32(retorno.Value);
                if (r == -1)
                {
                    throw new Exception("Error al eliminar empleado.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                DBCS.Close();
            }
        }
Beispiel #8
0
        public void ModificarTerminal(Terminal T)
        {
            SqlConnection DBCS    = Conexion.CrearCnn();
            SqlCommand    comando = new SqlCommand("ModificarTerminal", DBCS);

            comando.CommandType = CommandType.StoredProcedure;
            SqlParameter parametro = new SqlParameter();

            comando.Parameters.Add(new SqlParameter("@Codigo", T.codigo));
            comando.Parameters.Add(new SqlParameter("@Ciudad", T.ciudad));
            comando.Parameters.Add(new SqlParameter("@Pais", T.pais));
            SqlParameter retorno = new SqlParameter("@Retorno", SqlDbType.Int);

            retorno.Direction = ParameterDirection.ReturnValue;
            comando.Parameters.Add(retorno);
            SqlTransaction _miTransaccion = null;

            comando.Transaction = _miTransaccion;

            try
            {
                DBCS.Open();
                _miTransaccion      = DBCS.BeginTransaction();
                comando.Transaction = _miTransaccion;
                comando.ExecuteNonQuery();

                int r = Convert.ToInt32(retorno.Value);
                if (r == -1)
                {
                    throw new Exception("La terminal no existe.");
                }

                PersistenciaFacilidades.BajaFacilidades(T, _miTransaccion);

                foreach (string s in T.facilidades)
                {
                    PersistenciaFacilidades.AltaFacilidades(T, s, _miTransaccion);
                }

                _miTransaccion.Commit();
            }
            catch (Exception ex)
            {
                _miTransaccion.Rollback();
                throw ex;
            }
            finally
            {
                DBCS.Close();
            }
        }
Beispiel #9
0
        public Terminal BuscarTerminalActiva(string c)
        {
            SqlConnection DBCS    = Conexion.CrearCnn();
            Terminal      T       = null;
            List <string> lista   = new List <string>();
            string        codigo  = "";
            string        ciudad  = "";
            string        pais    = "";
            SqlCommand    comando = new SqlCommand("BuscarTerminalActiva", DBCS);

            comando.CommandType = CommandType.StoredProcedure;
            SqlParameter parametro = new SqlParameter();

            comando.Parameters.Add(new SqlParameter("@Codigo", c));
            try
            {
                DBCS.Open();
                SqlDataReader r;

                r = comando.ExecuteReader();
                if (r.HasRows)
                {
                    r.Read();
                    codigo = r.GetValue(0).ToString();
                    ciudad = r.GetValue(1).ToString();
                    pais   = r.GetValue(2).ToString();
                    lista  = PersistenciaFacilidades.BuscarFacilidades(c);
                    T      = new Terminal(codigo, ciudad, pais, lista);
                }

                r.Close();


                return(T);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                DBCS.Close();
            }
        }
Beispiel #10
0
        public List <Terminal> ListarTerminales()
        {
            List <Terminal> lista  = new List <Terminal>();
            List <string>   listaF = new List <string>();
            string          codigo = "";
            string          ciudad = "";
            string          pais   = "";
            Terminal        T      = null;

            SqlConnection DBCS    = Conexion.CrearCnn();
            SqlCommand    comando = new SqlCommand("ListarTerminales", DBCS);

            comando.CommandType = CommandType.StoredProcedure;
            try
            {
                DBCS.Open();
                SqlDataReader r;

                r = comando.ExecuteReader();
                if (r.HasRows)
                {
                    while (r.Read())
                    {
                        codigo = r.GetValue(0).ToString();
                        ciudad = r.GetValue(1).ToString();
                        pais   = r.GetValue(2).ToString();
                        listaF = PersistenciaFacilidades.BuscarFacilidades(codigo);
                        T      = new Terminal(codigo, ciudad, pais, listaF);
                        lista.Add(T);
                    }
                }

                r.Close();
                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                DBCS.Close();
            }
        }
        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();
            }
        }
Beispiel #13
0
        internal Empleado BuscarEmpleadosTodos(int ci)
        {
            SqlConnection DBCS    = Conexion.CrearCnn();
            Empleado      e       = null;
            SqlCommand    comando = new SqlCommand("BuscarEmpleadosTodos", DBCS);

            comando.CommandType = CommandType.StoredProcedure;
            SqlParameter parametro = new SqlParameter();

            comando.Parameters.Add(new SqlParameter("@CI", ci));

            try
            {
                DBCS.Open();
                SqlDataReader r;

                r = comando.ExecuteReader();
                if (r.HasRows)
                {
                    r.Read();
                    e = new Empleado(Convert.ToInt32(r.GetValue(0)),
                                     r.GetValue(1).ToString(),
                                     r.GetValue(2).ToString()
                                     );
                }
                r.Close();

                return(e);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                DBCS.Close();
            }
        }
Beispiel #14
0
        public List <Compania> ListarCompanias()
        {
            List <Compania> lista = new List <Compania>();
            Compania        c     = null;

            SqlConnection DBCS    = Conexion.CrearCnn();
            SqlCommand    comando = new SqlCommand("ListarCompanias", DBCS);

            comando.CommandType = CommandType.StoredProcedure;
            try
            {
                DBCS.Open();
                SqlDataReader r;

                r = comando.ExecuteReader();
                if (r.HasRows)
                {
                    while (r.Read())
                    {
                        c = new Compania(r.GetValue(0).ToString(),
                                         r.GetValue(1).ToString(),
                                         Convert.ToInt64(r.GetValue(2)));
                        lista.Add(c);
                    }
                }

                r.Close();
                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                DBCS.Close();
            }
        }
Beispiel #15
0
        internal static List <string> BuscarFacilidades(string cod)
        {
            SqlConnection DBCS    = Conexion.CrearCnn();
            List <string> l       = new List <string>();
            SqlCommand    comando = new SqlCommand("BuscarFacilidad", DBCS);

            comando.CommandType = CommandType.StoredProcedure;
            SqlParameter parametro = new SqlParameter();

            comando.Parameters.Add(new SqlParameter("@Codigo", cod));

            try
            {
                DBCS.Open();
                SqlDataReader r;

                r = comando.ExecuteReader();
                if (r.HasRows)
                {
                    while (r.Read())
                    {
                        l.Add(r.GetValue(1).ToString());
                    }
                }
                r.Close();

                return(l);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                DBCS.Close();
            }
        }
        public void AltaViajeNacionales(Viajes V)
        {
            SqlConnection DBCS    = Conexion.CrearCnn();
            Nacionales    N       = (Nacionales)V;
            SqlCommand    comando = new SqlCommand("AltaViajeNacional", DBCS);

            comando.CommandType = CommandType.StoredProcedure;

            comando.Parameters.Add(new SqlParameter("@Numero", N.numero));
            comando.Parameters.Add(new SqlParameter("@CantAsientos", N.cantAsientos));
            comando.Parameters.Add(new SqlParameter("@Partida", N.partida));
            comando.Parameters.Add(new SqlParameter("@Arribo", N.arribo.ToString("yyyyMMdd HH:mm")));
            comando.Parameters.Add(new SqlParameter("@CIEmpleado", N.e.ci));
            comando.Parameters.Add(new SqlParameter("@NomCompania", N.c.nombre));
            comando.Parameters.Add(new SqlParameter("@CodTerminal", N.t.codigo));
            comando.Parameters.Add(new SqlParameter("@Paradas", N.paradas));
            SqlParameter retorno = new SqlParameter("@Retorno", SqlDbType.Int);

            retorno.Direction = ParameterDirection.ReturnValue;
            comando.Parameters.Add(retorno);
            try
            {
                DBCS.Open();

                comando.ExecuteNonQuery();

                int r = Convert.ToInt32(retorno.Value);
                if (r == -1)
                {
                    throw new Exception("ExcepcionEX:Ya existe un viaje con ese número.FinExcepcionEX");
                }

                if (r == -2)
                {
                    throw new Exception("ExcepcionEX:El empleado ingresado no es correcto.FinExcepcionEX");
                }

                if (r == -3)
                {
                    throw new Exception("ExcepcionEX:La terminal ingresada no es correcta.FinExcepcionEX");
                }

                if (r == -4)
                {
                    throw new Exception("ExcepcionEX:La compañía ingresada no es correcta.FinExcepcionEX");
                }

                if (r == -5)
                {
                    throw new Exception("ExcepcionEX:No pueden existir viajes con menos de dos horas de diferencia al mismo destino.FinExcepcionEX");
                }

                if (r == -6)
                {
                    throw new Exception("ExcepcionEX:Error al dar de alta el viaje.FinExcepcionEX");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                DBCS.Close();
            }
        }
Beispiel #17
0
        public void AltaViajeInternacionales(Viajes v)
        {
            SqlConnection   DBCS    = Conexion.CrearCnn();
            Internacionales I       = (Internacionales)v;
            SqlCommand      comando = new SqlCommand("AltaViajeInternacional", DBCS);

            comando.CommandType = CommandType.StoredProcedure;

            comando.Parameters.Add(new SqlParameter("@Numero", I.numero));
            comando.Parameters.Add(new SqlParameter("@CantAsientos", I.cantAsientos));
            comando.Parameters.Add(new SqlParameter("@Partida", I.partida));
            comando.Parameters.Add(new SqlParameter("@Arribo", I.arribo));
            comando.Parameters.Add(new SqlParameter("@CIEmpleado", I.e.ci));
            comando.Parameters.Add(new SqlParameter("@NomCompania", I.c.nombre));
            comando.Parameters.Add(new SqlParameter("@CodTerminal", I.t.codigo));
            comando.Parameters.Add(new SqlParameter("@ServAbordo", I.servAbordo));
            comando.Parameters.Add(new SqlParameter("@Documentacion", I.documentacion));
            SqlParameter retorno = new SqlParameter("@Retorno", SqlDbType.Int);

            retorno.Direction = ParameterDirection.ReturnValue;
            comando.Parameters.Add(retorno);
            try
            {
                DBCS.Open();

                comando.ExecuteNonQuery();

                int r = Convert.ToInt32(retorno.Value);
                if (r == -1)
                {
                    throw new Exception("Ya existe un viaje con ese número.");
                }

                if (r == -2)
                {
                    throw new Exception("El empleado ingresado no es correcto");
                }

                if (r == -3)
                {
                    throw new Exception("La terminal ingresada no es correcta.");
                }

                if (r == -4)
                {
                    throw new Exception("La compañía ingresada no es correcta");
                }

                if (r == -5)
                {
                    throw new Exception("No pueden existir viajes con menos de dos horas de diferencia al mismo destino");
                }

                if (r == -6)
                {
                    throw new Exception("Error al dar de alta el viaje.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                DBCS.Close();
            }
        }