예제 #1
0
        public List <Ubicacion_CilindroBE> ConsultarHistoricoCilindro(string codigo)
        {
            List <Ubicacion_CilindroBE> ubicacionCil = new List <Ubicacion_CilindroBE>();

            try
            {
                string    nameSP = "ConsultarHistorialCilindro";
                BaseDatos db     = new BaseDatos();
                db.Conectar();
                db.CrearComandoSP(nameSP);
                DbParameter[] parametros = new DbParameter[3];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrCodigoCil";
                parametros[0].Value         = codigo;
                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.Id_Cilindro   = (datos.GetValue(0).ToString());
                        cilindro.Tipo_Cilindro = datos.GetString(1);
                        TamanoBE tam = new TamanoBE();
                        tam.Tamano               = (datos.GetString(2));
                        cilindro.NTamano         = tam;
                        cilindro.Fecha           = datos.GetDateTime(3);
                        ub.Cilindro              = cilindro;
                        ub.Id_Ubicacion_Cilindro = datos.GetValue(4).ToString();
                        ub.Nombre_Ubicacion      = datos.GetString(5);
                        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);
        }
예제 #2
0
        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);
        }