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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }