public bool Delete(DBHelper pDBHelper, DepartamentoBE pDepartamento) { DBHelper.Parameters[] colParameters = null; try { colParameters = new DBHelper.Parameters[] { new DBHelper.Parameters("@ID", pDepartamento.Id == Constantes.INT_NULO ? (object)DBNull.Value : pDepartamento.Id), new DBHelper.Parameters("@USUARIOMODIFICACION", string.IsNullOrEmpty(pDepartamento.UsuarioModificacion) ? (object)DBNull.Value : pDepartamento.UsuarioModificacion) }; pDBHelper.CreateDBParameters(colParameters); int lfilasAfectadas = pDBHelper.ExecuteNonQuery(pDBHelper.concatOwner("DepartamentoDelete"), CommandType.StoredProcedure, Utility.ConnectionState.KeepOpen, ParameterError.notInclude, CleanParameters.preserve); return(lfilasAfectadas > 0); } catch (Exception ex) { throw ex; } finally { colParameters = null; if (pDBHelper != null && pDBHelper.Command.Transaction == null) { pDBHelper.Dispose(); } } }
public List <DepartamentoBE> GetByIdEmpresa(int IdEmpresa) { List <DepartamentoBE> oLista = new List <DepartamentoBE>(); string connectionString = ConfigurationManager.ConnectionStrings["DB_Valua"].ConnectionString; SqlConnection con = new SqlConnection(); con.ConnectionString = connectionString; con.Open(); string nombreProcedure = "DepartamentoGetByIdEmpresa"; SqlCommand cmd = new SqlCommand(nombreProcedure, con); cmd.CommandType = CommandType.StoredProcedure; SqlParameter par1 = new SqlParameter("@IdEmpresa", IdEmpresa); cmd.Parameters.Add(par1); using (IDataReader dataReader = cmd.ExecuteReader()) { while (dataReader.Read()) { DepartamentoBE oDepartamento = new DepartamentoBE(); oDepartamento.Id = Convert.ToInt32(dataReader["IdDepartamento"].ToString()); oDepartamento.Descripcion = dataReader["descripcion"].ToString(); oDepartamento.Sigla = dataReader["sigla"].ToString(); oLista.Add(oDepartamento); } } return(oLista); }
public AnswerResponseBE UpdateDepartamento(DepartamentoBE UDEPT) { AnswerResponseBE AR = new AnswerResponseBE(); try { Departamento Departamento = new Departamento(); Departamento = _appDbContext.Departamento.Where(x => x.DepartamentoId == UDEPT.DepartamentoId).FirstOrDefault(); if (Departamento != null) { Departamento.Nombre = UDEPT.Nombre; Departamento.Codigo = UDEPT.Codigo; _appDbContext.SaveChanges(); AR.CodeError = 0; AR.DescriptionError = "Se ha actualizado el Departamento correctamente"; } else { AR.CodeError = 2; AR.DescriptionError = "El registro no existe, por favor verifique la información"; } } catch (Exception EX) { AR.CodeError = 1; AR.DescriptionError = "Hubo un error"; } finally { _appDbContext.Dispose(); } return(AR); }
public bool Save(int id, int idEmpresa, string descripcion, string sigla) { bool resultado = false; DepartamentoBE obj = new DepartamentoBE(); obj.Id = id; obj.IdEmpresa = idEmpresa; obj.Descripcion = descripcion; obj.Sigla = sigla; DepartamentoBL bl = new DepartamentoBL(); if (obj.Id == 0) { //FALTA: utilizar usuario obj.UsuarioCreacion = User.Identity.Name; resultado = bl.Insert(connstring, obj); } else { //FALTA: utilizar usuario obj.UsuarioModificacion = User.Identity.Name; resultado = bl.Update(connstring, obj); } return(resultado); }
public List <DepartamentoBE> List_Departamento_APP() { var list = new List <DepartamentoBE>(); try { SQLServer.OpenConection(); SQLServer.CreateCommand("up_Departamento_Sellst_APP", CommandType.StoredProcedure); using (var dataReader = SQLServer.GetDataReader(CommandBehavior.CloseConnection)) { while (dataReader.Read()) { var objentidad = new DepartamentoBE(); objentidad.DepartamentoId = DataConvert.ToInt(dataReader["N_IDDepartamento"]); objentidad.Descripcion = DataConvert.ToString(dataReader["S_Descripcion"]); list.Add(objentidad); } } } catch (Exception ex) { Log _log = new Log { IDCategoria = 2, UsuarioCreacion = "", Mensaje = "Origen:REPOSITORY - Método:List_Categoria_APP(Repository Categoria) - Error:" + ex.GetBaseException().ToString() }; _LogRepository.Insert(_log); } return(list); }
public List <DepartamentoBE> obtenerDepartamentos() { using (HospedajeEntities entity = new HospedajeEntities()) { try { List <DepartamentoBE> lstDepartamentoBE = new List <DepartamentoBE>(); var departamentos = (from item in entity.Ubigeo where item.departamento != "00" && item.provincia == "00" && item.distrito == "00" select item).ToList(); foreach (var item in departamentos) { DepartamentoBE departamentoBE = new DepartamentoBE() { IdDepartamento = item.departamento, Departamento = item.ubicacion }; lstDepartamentoBE.Add(departamentoBE); } return(lstDepartamentoBE); } catch (Exception ex) { return(null); throw ex; } } }
public long InsertarCiudad(CiudadBE ciud) { RutaDL regRuta = new RutaDL(); long respRuta = new long(); List <CiudadBE> lstCiudad = new List <CiudadBE>(); try { string idDept = ciud.Departamento.Id_Departamento; lstCiudad = (regRuta.ConsultaCiudades(idDept)); foreach (CiudadBE datos in lstCiudad) { CiudadBE ciuRuta = new CiudadBE(); DepartamentoBE dep = new DepartamentoBE(); ciuRuta.Id_Ciudad = datos.Id_Ciudad; dep.Id_Departamento = idDept; ciuRuta.Departamento = dep; respRuta = regRuta.CrearRegCiudad(ciuRuta); } } catch (Exception ex) { } return(respRuta); }
public AnswerResponseBE UpdateDepartamento([FromBody] DepartamentoBE UDEPT) { AnswerResponseBE AR = new AnswerResponseBE(); DepartamentoLogic DL = new DepartamentoLogic(_appDbContext); AR = DL.UpdateDepartamento(UDEPT); return(AR); }
public List <DepartamentoBE> ListarDepartamento() { String SqlListarDepartamento; String sCadena; SqlConnection Conn; SqlCommand cmdListarDepartamento = null; SqlDataReader drListarDepartamento = null; try { sCadena = Utilities.GetConnectionStringSeguridad(); Conn = new SqlConnection(sCadena); SqlListarDepartamento = "usp_TalListarDepartamentos"; cmdListarDepartamento = new SqlCommand(); cmdListarDepartamento = Conn.CreateCommand(); cmdListarDepartamento.CommandType = CommandType.StoredProcedure; cmdListarDepartamento.CommandText = SqlListarDepartamento; //SqlParameter prmPaisId = new SqlParameter(); //prmPaisId.ParameterName = "@paisid"; //prmPaisId.SqlDbType = SqlDbType.Int; //prmPaisId.Value = paisId; //cmdListarDepartamento.Parameters.Add(prmPaisId); cmdListarDepartamento.Connection.Open(); drListarDepartamento = cmdListarDepartamento.ExecuteReader(); List <DepartamentoBE> lstDepartamentoBE = new List <DepartamentoBE>(); DepartamentoBE objDepartamentoBE; while (drListarDepartamento.Read()) { objDepartamentoBE = new DepartamentoBE(); objDepartamentoBE.DepartamentoId = drListarDepartamento.GetValue(drListarDepartamento.GetOrdinal("CODDPTO")).ToString(); objDepartamentoBE.Departamento = drListarDepartamento.GetValue(drListarDepartamento.GetOrdinal("Nombre")).ToString(); //objDepartamentoBE.PaisId = drListarDepartamento.GetInt32(drListarDepartamento.GetOrdinal("PaisId")); lstDepartamentoBE.Add(objDepartamentoBE); } Conn.Close(); Conn.Dispose(); cmdListarDepartamento.Dispose(); return(lstDepartamentoBE); } catch (Exception ex) { throw; } }
public List <DepartamentoBE> ConsultaDepartamento() { List <DepartamentoBE> lstDepartamentos = new List <DepartamentoBE>(); try { string nameSP = "ConsultarDepartamentos"; BaseDatos db = new BaseDatos(); db.Conectar(); db.CrearComandoSP(nameSP); DbParameter[] parametros = new DbParameter[2]; parametros[0] = db.Comando.CreateParameter(); parametros[0].ParameterName = "vrCodResult"; parametros[0].Value = 0; parametros[0].Direction = ParameterDirection.Output; db.Comando.Parameters.Add(parametros[0]); parametros[1] = db.Comando.CreateParameter(); parametros[1].ParameterName = "vrDescResult"; parametros[1].Value = ""; parametros[1].Direction = ParameterDirection.Output; parametros[1].Size = 200; parametros[1].DbType = DbType.String; db.Comando.Parameters.Add(parametros[1]); DbDataReader datos = db.EjecutarConsulta(); DepartamentoBE d = null; while (datos.Read()) { try { d = new DepartamentoBE(); d.Id_Departamento = datos.GetValue(0).ToString(); d.Nombre_Departamento = (datos.GetString(1)); lstDepartamentos.Add(d); } catch (InvalidCastException ex) { throw new Exception("Los tipos no coinciden.", ex); } catch (DataException ex) { throw new Exception("Error de ADO.NET.", ex); } } datos.Close(); db.Desconectar(); } catch (Exception ex) { throw new Exception("Error al acceder a la base de datos para obtener los DepartamentoBEs."); } return(lstDepartamentos); }
public bool Update(string connstring, DepartamentoBE obj) { try { DBHelper _oDBHelper = new DBHelper(connstring, Providers.SqlServer); return(DepartamentoDA.Instanse.Update(_oDBHelper, obj)); } catch (Exception ex) { throw ex; } }
public List <DepartamentoBE> GetByIdEmpresa(DBHelper pDBHelper, DepartamentoBE pDepartamento) { List <DepartamentoBE> lst = null; DepartamentoBE obj = null; DBHelper.Parameters[] colParameters = null; lst = new List <DepartamentoBE>(); try { // Parámetros colParameters = new DBHelper.Parameters[] { new DBHelper.Parameters("@IDEMPRESA", pDepartamento.IdEmpresa == Constantes.INT_NULO ? (object)DBNull.Value : pDepartamento.IdEmpresa) }; pDBHelper.ClearParameter(); pDBHelper.CreateDBParameters(colParameters); using (IDataReader dr = pDBHelper.ExecuteReader(pDBHelper.concatOwner("DepartamentoGetByIdEmpresa"), CommandType.StoredProcedure, Utility.ConnectionState.CloseOnExit)) { // Leyendo reader while (dr.Read()) { obj = new DepartamentoBE(); obj.Id = int.Parse(dr["IdDepartamento"].ToString()); obj.Descripcion = dr["Descripcion"].ToString(); obj.Sigla = dr["Sigla"].ToString(); lst.Add(obj); } } return(lst); } catch (Exception ex) { throw ex; } finally { colParameters = null; if (pDBHelper != null && pDBHelper.Command.Transaction == null) { pDBHelper.Dispose(); } } }
public bool Delete(int id) { bool resultado = false; DepartamentoBE obj = new DepartamentoBE(); obj.Id = id; DepartamentoBL bl = new DepartamentoBL(); //FALTA: utilizar usuario obj.UsuarioModificacion = User.Identity.Name; resultado = bl.Delete(connstring, obj); return(resultado); }
public string GenerarCodigoVALUA(string IdPuesto, int IdPais, int IdEmpresa, int IdDepartamento) { string respuesta = ""; string cadena = ""; PaisBL PaisBL = new PaisBL(); EmpresaBL EmpresaBL = new EmpresaBL(); DepartamentoBL DepartamentoBL = new DepartamentoBL(); PuestoBL PuestoBL = new PuestoBL(); PaisBE pPais = PaisBL.GetByIdPais(connstring, IdPais); EmpresaBE pEmpresa = EmpresaBL.GetByIdEmpresa(connstring, IdEmpresa); DepartamentoBE pDepartamento = DepartamentoBL.GetByIdDepartamento(connstring, IdDepartamento); if (string.IsNullOrEmpty(IdPuesto)) { cadena = pPais.Sigla + "-" + pEmpresa.Sigla + "-" + pDepartamento.Sigla + "-"; respuesta = cadena + PuestoBL.GenerarCorrelativo(connstring, cadena); } else { PuestoBE pPuesto = PuestoBL.GetById(connstring, Convert.ToInt32(IdPuesto)); if (string.IsNullOrEmpty(pPuesto.CodigoValua)) { cadena = pPais.Sigla + "_" + pEmpresa.Sigla + "_" + pDepartamento.Sigla + "_"; respuesta = cadena + PuestoBL.GenerarCorrelativo(connstring, cadena); } else { if (pPuesto.IdPais == IdPais && pPuesto.IdEmpresa == IdEmpresa && pPuesto.IdDepartamento == IdDepartamento) { respuesta = pPuesto.CodigoValua; } else { cadena = pPais.Sigla + "_" + pEmpresa.Sigla + "_" + pDepartamento.Sigla + "_"; respuesta = cadena + PuestoBL.GenerarCorrelativo(connstring, cadena); } } } return(respuesta); }
public void GetByIdEmpresa(int idEmpresa) { DepartamentoBE obj = new DepartamentoBE(); obj.IdEmpresa = idEmpresa; DepartamentoBL DepartamentoBL = new DepartamentoBL(); List <DepartamentoBE> oLista = new List <DepartamentoBE>(); oLista = DepartamentoBL.GetByIdEmpresa(connstring, obj); // Return JSON data JavaScriptSerializer js = new JavaScriptSerializer(); string strJSON = js.Serialize(oLista); Context.Response.Clear(); Context.Response.ContentType = "application/json"; Context.Response.Flush(); Context.Response.Write(strJSON); }
public DepartamentoBE GetByIdDepartamento(DBHelper pDBHelper, int IdDepartamento) { DepartamentoBE oDepartamento = new DepartamentoBE(); DBHelper.Parameters[] colParameters = null; try { // Parámetros colParameters = new DBHelper.Parameters[] { new DBHelper.Parameters("@IdDepartamento", IdDepartamento == Constantes.INT_NULO ? (object)DBNull.Value : IdDepartamento) }; pDBHelper.ClearParameter(); pDBHelper.CreateDBParameters(colParameters); using (IDataReader dr = pDBHelper.ExecuteReader(pDBHelper.concatOwner("DepartamentoGetByIdDep"), CommandType.StoredProcedure, Utility.ConnectionState.CloseOnExit)) { // Leyendo reader if (dr.Read()) { oDepartamento.Id = Convert.ToInt32(dr["IdDepartamento"].ToString()); oDepartamento.Descripcion = dr["Descripcion"].ToString(); oDepartamento.Sigla = dr["Sigla"].ToString(); } } return(oDepartamento); } catch (Exception ex) { throw ex; } finally { colParameters = null; if (pDBHelper != null && pDBHelper.Command.Transaction == null) { pDBHelper.Dispose(); } } }
protected void btnGuardar_Click(object sender, EventArgs e) { VehiculoServiceClient servVehiculo = new VehiculoServiceClient(); long resp; ConductorBE conductor = new ConductorBE(); try { conductor.Cedula = txtCedulaCond.Text; conductor.Nombres_Conductor = txtNombreConductor.Text.ToUpper(); conductor.Apellido_1 = txtPrimerApellido.Text.ToUpper(); conductor.Apellido_2 = txtSegundoApellido.Text.ToUpper(); conductor.Direccion = txtDireccion.Text.ToUpper(); conductor.Barrio = txtBarrio.Text.ToUpper(); conductor.Telefono = txtTelefono.Text; CiudadBE ciucli = new CiudadBE(); ciucli.Nombre_Ciudad = lstCiudad.SelectedValue; DepartamentoBE depcli = new DepartamentoBE(); depcli.Nombre_Departamento = lstDepartamento.SelectedValue; ciucli.Departamento = depcli; conductor.Ciudad = ciucli; resp = servVehiculo.RegistrarConductor(conductor); MessageBox.Show("El conductor fue registrado satisfactoriamente", "Registrar Conductor"); } catch (Exception ex) { Response.Redirect("~/About.aspx"); } finally { servVehiculo.Close(); Response.Redirect("~/Vehiculos/frmRegistrarConductor.aspx"); } }
public AnswerResponseBE InsertDepartamento(DepartamentoBE IDEPT) { AnswerResponseBE AR = new AnswerResponseBE(); try { int CountMuni = 0; CountMuni = _appDbContext.Departamento.Where(x => x.DepartamentoId == IDEPT.DepartamentoId).ToList().Count(); if (CountMuni == 0) { Departamento Departamento = new Departamento(); Departamento.Nombre = IDEPT.Nombre; Departamento.Codigo = IDEPT.Codigo; _appDbContext.Departamento.Add(Departamento); _appDbContext.SaveChanges(); AR.CodeError = 0; AR.DescriptionError = "Se ha insertado el Departamento correctamente"; } else { AR.CodeError = 2; AR.DescriptionError = "El Departamento ya existe, por favor verifique la información"; } } catch (Exception EX) { AR.CodeError = 1; AR.DescriptionError = "Hubo un error"; } finally { _appDbContext.Dispose(); } return(AR); }
public List <DepartamentoBE> GetAll(DBHelper pDBHelper) { List <DepartamentoBE> lst = null; DepartamentoBE obj = null; DBHelper.Parameters[] colParameters = null; lst = new List <DepartamentoBE>(); try { // Parámetros colParameters = new DBHelper.Parameters[] { }; pDBHelper.ClearParameter(); pDBHelper.CreateDBParameters(colParameters); using (IDataReader dr = pDBHelper.ExecuteReader(pDBHelper.concatOwner("DepartamentoGetAll"), CommandType.StoredProcedure, Utility.ConnectionState.CloseOnExit)) { // Leyendo reader while (dr.Read()) { obj = new DepartamentoBE(); obj.Id = int.Parse(dr["IdDepartamento"].ToString()); obj.IdEmpresa = int.Parse(dr["IdEmpresa"].ToString()); obj.Descripcion = dr["Descripcion"].ToString(); obj.Sigla = dr["Sigla"].ToString(); obj.UsuarioModificacion = dr["UsuarioModificacionConfidencial"].ToString() == "1" ? ConfigurationManager.AppSettings["UsuarioAdministracion"].ToString() : dr["UsuarioModificacion"].ToString(); obj.UsuarioCreacion = dr["UsuarioCreacionConfidencial"].ToString() == "1" ? ConfigurationManager.AppSettings["UsuarioAdministracion"].ToString() : dr["UsuarioCreacion"].ToString(); if (string.IsNullOrEmpty(dr["FechaCreacion"].ToString())) { obj.FechaCreacion = null; } else { obj.FechaCreacion = DateTime.Parse(dr["FechaCreacion"].ToString()); } if (string.IsNullOrEmpty(dr["FechaModificacion"].ToString())) { obj.FechaModificacion = null; } else { obj.FechaModificacion = DateTime.Parse(dr["FechaModificacion"].ToString()); } lst.Add(obj); } } return(lst); } catch (Exception ex) { throw ex; } finally { colParameters = null; if (pDBHelper != null && pDBHelper.Command.Transaction == null) { pDBHelper.Dispose(); } } }
public UbicacionBE ConsultarDirClientePorUbicacion(string cliente) { UbicacionBE ubicacion = new UbicacionBE(); try { string nameSP = "ConsultarDirClientesPorUbicacion"; BaseDatos db = new BaseDatos(); db.Conectar(); db.CrearComandoSP(nameSP); DbParameter[] parametros = new DbParameter[3]; parametros[0] = db.Comando.CreateParameter(); parametros[0].ParameterName = "vrIdUbica"; parametros[0].Value = cliente; parametros[0].Direction = ParameterDirection.Input; db.Comando.Parameters.Add(parametros[0]); parametros[1] = db.Comando.CreateParameter(); parametros[1].ParameterName = "vrCodResult"; parametros[1].Value = 0; parametros[1].Direction = ParameterDirection.Output; db.Comando.Parameters.Add(parametros[1]); parametros[2] = db.Comando.CreateParameter(); parametros[2].ParameterName = "vrDescResult"; parametros[2].Value = ""; parametros[2].Direction = ParameterDirection.Output; parametros[2].Size = 200; parametros[2].DbType = DbType.String; db.Comando.Parameters.Add(parametros[2]); DbDataReader datos = db.EjecutarConsulta(); UbicacionBE u = null; while (datos.Read()) { try { u = new UbicacionBE(); u.Direccion = datos.GetString(0); u.Telefono_1 = datos.GetString(1); u.Barrio = datos.GetString(2); CiudadBE ciu = new CiudadBE(); ciu.Nombre_Ciudad = datos.GetString(3); ciu.Id_Ciudad = datos.GetValue(4).ToString(); DepartamentoBE dep = new DepartamentoBE(); dep.Nombre_Departamento = datos.GetString(5); dep.Id_Departamento = datos.GetValue(6).ToString(); ClienteBE cli = new ClienteBE(); cli.Id_Cliente = datos.GetValue(7).ToString(); u.Cliente = cli; ciu.Departamento = dep; u.Ciudad = ciu; ubicacion = u; } catch (InvalidCastException ex) { throw new Exception("Los tipos no coinciden.", ex); } catch (DataException ex) { throw new Exception("Error de ADO.NET.", ex); } } datos.Close(); db.Desconectar(); } catch (Exception ex) { throw new Exception("Error al acceder a la base de datos para obtener los ClienteBEs."); } return(ubicacion); }
public ClienteBE ConsultarCliente(string cliente) { ClienteBE cli = new ClienteBE(); try { string nameSP = "ConsultarClientes"; BaseDatos db = new BaseDatos(); db.Conectar(); db.CrearComandoSP(nameSP); DbParameter[] parametros = new DbParameter[3]; parametros[0] = db.Comando.CreateParameter(); parametros[0].ParameterName = "vrCedula"; parametros[0].Value = cliente; parametros[0].Direction = ParameterDirection.Input; db.Comando.Parameters.Add(parametros[0]); parametros[1] = db.Comando.CreateParameter(); parametros[1].ParameterName = "vrCodResult"; parametros[1].Value = 0; parametros[1].Direction = ParameterDirection.Output; db.Comando.Parameters.Add(parametros[1]); parametros[2] = db.Comando.CreateParameter(); parametros[2].ParameterName = "vrDescResult"; parametros[2].Value = ""; parametros[2].Direction = ParameterDirection.Output; parametros[2].Size = 200; parametros[2].DbType = DbType.String; db.Comando.Parameters.Add(parametros[2]); DbDataReader datos = db.EjecutarConsulta(); List <UbicacionBE> lstUbicaciones = new List <UbicacionBE>(); ClienteBE c = null; while (datos.Read()) { try { c = new ClienteBE(); c.Cedula = datos.GetString(0); c.Nombres_Cliente = datos.GetString(1).ToString(); c.Apellido_1 = (datos.GetString(2)); c.Apellido_2 = (datos.GetString(3)); UbicacionBE ubi = new UbicacionBE(); ubi.Direccion = datos.GetString(4); ubi.Telefono_1 = datos.GetString(5); ubi.Barrio = datos.GetString(6); CiudadBE ciu = new CiudadBE(); ciu.Nombre_Ciudad = datos.GetString(7); ciu.Id_Ciudad = datos.GetValue(8).ToString(); DepartamentoBE dep = new DepartamentoBE(); dep.Nombre_Departamento = datos.GetString(9); dep.Id_Departamento = datos.GetValue(10).ToString(); c.Id_Cliente = datos.GetValue(11).ToString(); ubi.Id_Ubicacion = datos.GetValue(12).ToString(); ciu.Departamento = dep; ubi.Ciudad = ciu; lstUbicaciones.Add(ubi); c.ListaDirecciones = lstUbicaciones; cli = c; } catch (InvalidCastException ex) { throw new Exception("Los tipos no coinciden.", ex); } catch (DataException ex) { throw new Exception("Error de ADO.NET.", ex); } } datos.Close(); db.Desconectar(); } catch (Exception ex) { throw new Exception("Error al acceder a la base de datos para obtener los ClienteBEs."); } return(cli); }
public ProvinciaBE() { odepartamentoBE = new DepartamentoBE(); }
public List <DepartamentoBE> GetByIdEmpresa(string connstring, DepartamentoBE obj) { DBHelper _oDBHelper = new DBHelper(connstring, Providers.SqlServer); return(DepartamentoDA.Instanse.GetByIdEmpresa(_oDBHelper, obj)); }
public RutaBE ConsultarRutas(string ruta) { RutaBE Ruta = new RutaBE(); try { string nameSP = "ConsultarRutas"; BaseDatos db = new BaseDatos(); db.Conectar(); db.CrearComandoSP(nameSP); DbParameter[] parametros = new DbParameter[3]; parametros[0] = db.Comando.CreateParameter(); parametros[0].ParameterName = "vrNombre"; parametros[0].Value = ruta; parametros[0].Direction = ParameterDirection.Input; db.Comando.Parameters.Add(parametros[0]); parametros[1] = db.Comando.CreateParameter(); parametros[1].ParameterName = "vrCodResult"; parametros[1].Value = 0; parametros[1].Direction = ParameterDirection.Output; db.Comando.Parameters.Add(parametros[1]); parametros[2] = db.Comando.CreateParameter(); parametros[2].ParameterName = "vrDescResult"; parametros[2].Value = ""; parametros[2].Direction = ParameterDirection.Output; parametros[2].Size = 200; parametros[2].DbType = DbType.String; db.Comando.Parameters.Add(parametros[2]); DbDataReader datos = db.EjecutarConsulta(); RutaBE r = null; List <CiudadBE> lstCiu = new List <CiudadBE>(); while (datos.Read()) { try { r = new RutaBE(); r.Id_Ruta = (datos.GetValue(0).ToString()); r.Nombre_Ruta = datos.GetString(1); CiudadBE ciu = new CiudadBE(); ciu.Id_Ciudad = (datos.GetValue(2).ToString()); ciu.Nombre_Ciudad = datos.GetString(3); DepartamentoBE dep = new DepartamentoBE(); dep.Id_Departamento = (datos.GetValue(4).ToString()); dep.Nombre_Departamento = datos.GetString(5); r.Id_Ciudad_Ruta = (datos.GetValue(6).ToString()); ciu.Id_Ciudad_Ruta = (datos.GetValue(6).ToString()); ciu.Departamento = dep; lstCiu.Add(ciu); r.Lista_Ciudades = lstCiu; Ruta = r; } catch (InvalidCastException ex) { throw new Exception("Los tipos no coinciden.", ex); } catch (DataException ex) { throw new Exception("Error de ADO.NET.", ex); } } datos.Close(); db.Desconectar(); } catch (Exception ex) { throw new Exception("Error al acceder a la base de datos para obtener los RutaBEs."); } return(Ruta); }