public List<Ubicacion_CilindroBE> ConsultarCilInventario(ReportesBE reporte) { List<Ubicacion_CilindroBE> ubicacionCil = new List<Ubicacion_CilindroBE>(); try { string nameSP = "ConsultarCilInventario"; BaseDatos db = new BaseDatos(); db.Conectar(); db.CrearComandoSP(nameSP); DbParameter[] parametros = new DbParameter[5]; parametros[0] = db.Comando.CreateParameter(); parametros[0].ParameterName = "vrTipoUbicacion"; parametros[0].Value = reporte.IdUbicacion; parametros[0].Direction = ParameterDirection.Input; db.Comando.Parameters.Add(parametros[0]); parametros[1] = db.Comando.CreateParameter(); parametros[1].ParameterName = "vrFecha"; parametros[1].Value = reporte.Fecha_Inicial; parametros[1].Direction = ParameterDirection.Input; db.Comando.Parameters.Add(parametros[1]); parametros[2] = db.Comando.CreateParameter(); parametros[2].ParameterName = "vrTipoCil"; parametros[2].Value = reporte.Tipo_Cilindro; parametros[2].Direction = ParameterDirection.Input; db.Comando.Parameters.Add(parametros[2]); parametros[3] = db.Comando.CreateParameter(); parametros[3].ParameterName = "vrCodResult"; parametros[3].Value = 0; parametros[3].Direction = ParameterDirection.Output; db.Comando.Parameters.Add(parametros[3]); parametros[4] = db.Comando.CreateParameter(); parametros[4].ParameterName = "vrDescResult"; parametros[4].Value = ""; parametros[4].Direction = ParameterDirection.Output; parametros[4].Size = 200; parametros[4].DbType = DbType.String; db.Comando.Parameters.Add(parametros[4]); DbDataReader datos = db.EjecutarConsulta(); Ubicacion_CilindroBE ub = null; while (datos.Read()) { try { ub = new Ubicacion_CilindroBE(); CilindroBE cilindro = new CilindroBE(); cilindro.Codigo_Cilindro = (datos.GetString(0)); cilindro.Tipo_Cilindro = datos.GetString(1); ub.Cilindro = cilindro; TamanoBE tam = new TamanoBE(); tam.Tamano = (datos.GetString(2)); cilindro.NTamano = tam; ub.Nombre_Ubicacion = datos.GetString(3); ubicacionCil.Add(ub); } 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 ReporteBEs."); } return ubicacionCil; }
public List<Ubicacion_CilindroBE> ConsultarCilPorCliente(string IdUbiCliente) { List<Ubicacion_CilindroBE> lstubicacionCil = new List<Ubicacion_CilindroBE>(); try { string nameSP = "ConsultarCilPorCliente"; BaseDatos db = new BaseDatos(); db.Conectar(); db.CrearComandoSP(nameSP); DbParameter[] parametros = new DbParameter[3]; parametros[0] = db.Comando.CreateParameter(); parametros[0].ParameterName = "vrIdUbiCliente"; parametros[0].Value = IdUbiCliente; 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(); Ubicacion_CilindroBE ub = null; while (datos.Read()) { try { ub = new Ubicacion_CilindroBE(); CilindroBE cilindro = new CilindroBE(); cilindro.Codigo_Cilindro = (datos.GetString(0)); cilindro.Tipo_Cilindro = datos.GetString(1); ub.Cilindro = cilindro; TamanoBE tam = new TamanoBE(); tam.Tamano = (datos.GetString(2)); cilindro.NTamano = tam; ub.Id_Detalle_Venta = datos.GetValue(3).ToString(); lstubicacionCil.Add(ub); } 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 Ubicacion_CilindroBE."); } return lstubicacionCil; }