コード例 #1
0
ファイル: RutaDL.cs プロジェクト: jalpiste/cyltrack
        public List<CiudadBE> ConsultaCiudades(string id_dep)
        {
            List<CiudadBE> lstCiudades = new List<CiudadBE>();

            try
            {
                string nameSP = "ConsultarCiudades";
                BaseDatos db = new BaseDatos();
                db.Conectar();
                db.CrearComandoSP(nameSP);
                DbParameter[] parametros = new DbParameter[3];
                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrId_Departamento";
                parametros[0].Value = id_dep;
                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();
                CiudadBE c = null;
                while (datos.Read())
                {
                    try
                    {
                        c = new CiudadBE();
                        c.Id_Ciudad = datos.GetValue(0).ToString();
                        c.Nombre_Ciudad= (datos.GetString(1));
                        lstCiudades.Add(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 CiudadesBEs.");
            }
            return lstCiudades;
        }
コード例 #2
0
ファイル: VentaDL.cs プロジェクト: jalpiste/cyltrack
        public VentaBE ConsultarVenta(string datoConsulta)
        {
            VentaBE venta = new VentaBE();

            try
            {
                string    nameSP = "ConsultarVenta";
                BaseDatos db     = new BaseDatos();
                db.Conectar();
                db.CrearComandoSP(nameSP);
                DbParameter[] parametros = new DbParameter[3];
                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrDatoConsulta";
                parametros[0].Value         = datoConsulta;
                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();
                VentaBE      v     = null;
                while (datos.Read())
                {
                    try
                    {
                        v               = new VentaBE();
                        v.Fecha         = datos.GetDateTime(0);
                        v.Observaciones = datos.GetString(1);
                        venta           = v;
                    }
                    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 VentaBEs.");
            }
            return(venta);
        }
コード例 #3
0
        public RutaBE ConsultarRutasPorPlaca(Ruta_VehiculoBE rutaVehiculo)
        {
            RutaBE datosRuta = new RutaBE();

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

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrIdVehiculo";
                parametros[0].Value         = rutaVehiculo.Vehiculo.Id_Vehiculo;
                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;
                while (datos.Read())
                {
                    try
                    {
                        r             = new RutaBE();
                        r.Id_Ruta     = (datos.GetValue(0).ToString());
                        r.Nombre_Ruta = datos.GetString(1);
                    }
                    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(datosRuta);
        }
コード例 #4
0
        public List <CiudadBE> ConsultaCiudades(string id_dep)
        {
            List <CiudadBE> lstCiudades = new List <CiudadBE>();

            try
            {
                string    nameSP = "ConsultarCiudades";
                BaseDatos db     = new BaseDatos();
                db.Conectar();
                db.CrearComandoSP(nameSP);
                DbParameter[] parametros = new DbParameter[3];
                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrId_Departamento";
                parametros[0].Value         = id_dep;
                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();
                CiudadBE     c     = null;
                while (datos.Read())
                {
                    try
                    {
                        c               = new CiudadBE();
                        c.Id_Ciudad     = datos.GetValue(0).ToString();
                        c.Nombre_Ciudad = (datos.GetString(1));
                        lstCiudades.Add(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 CiudadesBEs.");
            }
            return(lstCiudades);
        }
コード例 #5
0
ファイル: PruebaDL.cs プロジェクト: jalpiste/cyltrack
        public List<PruebaBE> ConsultarPruebas(int idPrueba)
        {
            List<PruebaBE> pruebas = new List<PruebaBE>();
            try
            {
                string nameSP = "ConsultarPruebas";
                BaseDatos db = new BaseDatos();
                db.Conectar();
                db.CrearComandoSP(nameSP);
                DbParameter[] parametros = new DbParameter[3];
                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrIdPrueba";
                parametros[0].Value = idPrueba;
                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();
                PruebaBE p = null;
                while (datos.Read())
                {
                    try
                    {
                        p = new PruebaBE();
                        p.IdPrueba = Int32.Parse(datos.GetValue(0).ToString());
                        p.Descripción = datos.GetString(1);
                        p.Fecha = datos.GetDateTime(2);
                        pruebas.Add(p);
                    }
                    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 PruebaBEs.");
            }
            return pruebas;
        }
コード例 #6
0
ファイル: VentaDL.cs プロジェクト: jalpiste/cyltrack
        public long RegistrarVenta(VentaBE venta)
        {
            long      codigo = 0;
            BaseDatos db     = new BaseDatos();

            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "CrearRegistroVenta";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[11];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrIdCliente";
                parametros[0].Value         = venta.IdCliente;
                parametros[0].Direction     = ParameterDirection.Input;
                parametros[0].Size          = 18;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrObservaciones";
                parametros[1].Value         = venta.Observaciones;
                parametros[1].Direction     = ParameterDirection.Input;
                parametros[1].Size          = 100;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrCodResult";
                parametros[2].Value         = 0;
                parametros[2].Direction     = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[2]);

                parametros[3] = db.Comando.CreateParameter();
                parametros[3].ParameterName = "vrDescResult";
                parametros[3].Value         = "";
                parametros[3].Direction     = ParameterDirection.Output;
                parametros[3].Size          = 200;
                parametros[3].DbType        = DbType.String;
                db.Comando.Parameters.Add(parametros[3]);

                db.EjecutarComando();
                codigo = long.Parse(db.Comando.Parameters[2].Value.ToString());
                db.ConfirmarTransaccion();
            }
            catch (Exception ex)
            {
                db.CancelarTransaccion();
                throw new Exception("Error al crear el VentaBE.", ex);
            }

            finally
            {
                db.Desconectar();
            }
            return(codigo);
        }
コード例 #7
0
        public long CrearRegCiudad(CiudadBE ciudad)
        {
            long      codigo = 0;
            BaseDatos db     = new BaseDatos();

            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "CrearRegistroCiudades";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[4];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrIdCiudad";
                parametros[0].Value         = ciudad.Id_Ciudad;
                parametros[0].Direction     = ParameterDirection.Input;
                parametros[0].Size          = 30;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrIdDep";
                parametros[1].Value         = ciudad.Departamento.Id_Departamento;
                parametros[1].Direction     = ParameterDirection.Input;
                parametros[1].Size          = 30;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrCodResult";
                parametros[2].Value         = 0;
                parametros[2].Direction     = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[2]);

                parametros[3] = db.Comando.CreateParameter();
                parametros[3].ParameterName = "vrDescResult";
                parametros[3].Value         = "";
                parametros[3].Direction     = ParameterDirection.Output;
                parametros[3].Size          = 200;
                parametros[3].DbType        = DbType.String;
                db.Comando.Parameters.Add(parametros[3]);

                db.EjecutarComando();
                codigo = long.Parse(db.Comando.Parameters[2].Value.ToString());
                db.ConfirmarTransaccion();
            }
            catch (Exception ex)
            {
                db.CancelarTransaccion();
                throw new Exception("Error al crear la RutaBE.", ex);
            }

            finally
            {
                db.Desconectar();
            }
            return(codigo);
        }
コード例 #8
0
        public long ModificarRuta(RutaBE ruta)
        {
            long      codigo = 0;
            BaseDatos db     = new BaseDatos();

            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "ModificarRegistroRutas";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[4];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrId_Ruta";
                parametros[0].Value         = ruta.Id_Ruta;
                parametros[0].Direction     = ParameterDirection.Input;
                parametros[0].Size          = 5;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrNombre";
                parametros[1].Value         = ruta.Nombre_Ruta;
                parametros[1].Direction     = ParameterDirection.Input;
                parametros[1].Size          = 30;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrCodResult";
                parametros[2].Value         = 0;
                parametros[2].Direction     = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[2]);

                parametros[3] = db.Comando.CreateParameter();
                parametros[3].ParameterName = "vrDescResult";
                parametros[3].Value         = "";
                parametros[3].Direction     = ParameterDirection.Output;
                parametros[3].Size          = 200;
                parametros[3].DbType        = DbType.String;
                db.Comando.Parameters.Add(parametros[3]);

                db.EjecutarComando();
                codigo = long.Parse(db.Comando.Parameters[2].Value.ToString());
                db.ConfirmarTransaccion();
            }
            catch (Exception ex)
            {
                db.CancelarTransaccion();
                throw new Exception("Error al modificar la RutaBE.", ex);
            }

            finally
            {
                db.Desconectar();
            }
            return(codigo);
        }
コード例 #9
0
        public long CancelarPedido(PedidoBE pedido)
        {
            long      codigo = 0;
            BaseDatos db     = new BaseDatos();

            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "CancelarPedido";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[4];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrIdPedido";
                parametros[0].Value         = pedido.Id_Pedido;
                parametros[0].Direction     = ParameterDirection.Input;
                parametros[0].Size          = 12;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrMotivoCancel";
                parametros[1].Value         = pedido.Motivo_Cancel;
                parametros[1].Direction     = ParameterDirection.Input;
                parametros[1].Size          = 200;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrCodResult";
                parametros[2].Value         = 0;
                parametros[2].Direction     = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[2]);

                parametros[3] = db.Comando.CreateParameter();
                parametros[3].ParameterName = "vrDescResult";
                parametros[3].Value         = "";
                parametros[3].Direction     = ParameterDirection.Output;
                parametros[3].Size          = 200;
                parametros[3].DbType        = DbType.String;
                db.Comando.Parameters.Add(parametros[3]);

                db.EjecutarComando();
                codigo = long.Parse(db.Comando.Parameters[2].Value.ToString());
                db.ConfirmarTransaccion();
            }
            catch (Exception ex)
            {
                db.CancelarTransaccion();
                throw new Exception("Error al crear el PedidoBE.", ex);
            }

            finally
            {
                db.Desconectar();
            }
            return(codigo);
        }
コード例 #10
0
ファイル: PedidoDL.cs プロジェクト: jalpiste/cyltrack
        public long CancelarPedido(PedidoBE pedido)
        {
            long codigo = 0;
            BaseDatos db = new BaseDatos();
            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "CancelarPedido";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[4];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrIdPedido";
                parametros[0].Value = pedido.Id_Pedido;
                parametros[0].Direction = ParameterDirection.Input;
                parametros[0].Size = 12;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrMotivoCancel";
                parametros[1].Value = pedido.Motivo_Cancel;
                parametros[1].Direction = ParameterDirection.Input;
                parametros[1].Size = 200;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrCodResult";
                parametros[2].Value = 0;
                parametros[2].Direction = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[2]);

                parametros[3] = db.Comando.CreateParameter();
                parametros[3].ParameterName = "vrDescResult";
                parametros[3].Value = "";
                parametros[3].Direction = ParameterDirection.Output;
                parametros[3].Size = 200;
                parametros[3].DbType = DbType.String;
                db.Comando.Parameters.Add(parametros[3]);

                db.EjecutarComando();
                codigo = long.Parse(db.Comando.Parameters[2].Value.ToString());
                db.ConfirmarTransaccion();
            }
            catch (Exception ex)
            {
                db.CancelarTransaccion();
                throw new Exception("Error al crear el PedidoBE.", ex);
            }

            finally
            {
                db.Desconectar();
            }
            return codigo;
        }
コード例 #11
0
        public long ConsultaExistenciaPedido(string pedido)
        {
            long      codigo = 0;
            BaseDatos db     = new BaseDatos();

            try
            {
                string nameSP = "ConsultarExistenciaPedido";
                db.Conectar();
                db.CrearComandoSP(nameSP);
                DbParameter[] parametros = new DbParameter[3];
                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrDatoConsulta";
                parametros[0].Value         = pedido;
                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();
                while (datos.Read())
                {
                    try
                    {
                        codigo = long.Parse(datos.GetValue(0).ToString());
                    }
                    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 PedidoBEs.");
            }
            return(codigo);
        }
コード例 #12
0
        public List <TamanoBE> ConsultarTamanosCilindros()
        {
            List <TamanoBE> lstTamanosCilindros = new List <TamanoBE>();

            try
            {
                string    nameSP = "ConsultarTamanosCilindros";
                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();
                TamanoBE     tam   = null;
                while (datos.Read())
                {
                    try
                    {
                        tam             = new TamanoBE();
                        tam.Id_Tamano   = datos.GetValue(0).ToString();
                        tam.Tamano      = datos.GetString(1);
                        tam.Descripcion = datos.GetString(2);
                        lstTamanosCilindros.Add(tam);
                    }
                    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 TamanoBEs.");
            }
            return(lstTamanosCilindros);
        }
コード例 #13
0
ファイル: VehiculoDL.cs プロジェクト: jalpiste/cyltrack
        public long ConsultaExistenciaConductor(string cedula)
        {
            long codigo = 0;
            BaseDatos db = new BaseDatos();
            try
            {
                string nameSP = "ConsultarExistenciaConductor";
                db.Conectar();
                db.CrearComandoSP(nameSP);
                DbParameter[] parametros = new DbParameter[3];
                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrDatoConsulta";
                parametros[0].Value = cedula;
                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();
                while (datos.Read())
                {
                    try
                    {
                        codigo = long.Parse(datos.GetValue(0).ToString());
                    }
                    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 VehiculoBEs.");
            }
            return codigo;
        }
コード例 #14
0
ファイル: PruebaDL.cs プロジェクト: jalpiste/cyltrack
        public long GuardarPruebaBE(PruebaBE pru)
        {
            long      codigo = 0;
            BaseDatos db     = new BaseDatos();

            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP      = "CrearRegistro";
                string descripcion = "";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[3];
                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrDescripcion";
                parametros[0].Value         = pru.Descripción;
                parametros[0].Direction     = ParameterDirection.Input;
                parametros[0].Size          = 50;
                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]);

                db.EjecutarComando();
                codigo      = long.Parse(db.Comando.Parameters[1].Value.ToString());
                descripcion = db.Comando.Parameters[2].Value.ToString();
                db.ConfirmarTransaccion();
            }
            catch (Exception ex)
            {
                db.CancelarTransaccion();
                throw new Exception("Error al crear el PruebaBE.", ex);
            }

            finally
            {
                db.Desconectar();
            }
            return(codigo);
        }
コード例 #15
0
ファイル: UsuarioDL.cs プロジェクト: jalpiste/cyltrack
        public long RecuperarConstrasena(String correo)
        {
            long      codigo = 0;
            BaseDatos db     = new BaseDatos();

            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "RecoperarContrasena";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[3];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrCorreo";
                parametros[0].Value         = correo;
                parametros[0].Direction     = ParameterDirection.Input;
                parametros[0].Size          = 50;
                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]);

                db.EjecutarComando();
                codigo = long.Parse(db.Comando.Parameters[1].Value.ToString());
                db.ConfirmarTransaccion();
            }
            catch (Exception ex)
            {
                db.CancelarTransaccion();
                throw new Exception("Error al crear el UsuarioBE.", ex);
            }

            finally
            {
                db.Desconectar();
            }
            return(codigo);
        }
コード例 #16
0
ファイル: ClienteDL.cs プロジェクト: jalpiste/cyltrack
        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;
        }
コード例 #17
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);
        }
コード例 #18
0
ファイル: VentaDL.cs プロジェクト: jalpiste/cyltrack
        public long RegistrarVenta(VentaBE venta)
        {
            long codigo = 0;
            BaseDatos db = new BaseDatos();
            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "CrearRegistroVenta";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[11];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrIdCliente";
                parametros[0].Value = venta.IdCliente;
                parametros[0].Direction = ParameterDirection.Input;
                parametros[0].Size = 18;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrObservaciones";
                parametros[1].Value = venta.Observaciones;
                parametros[1].Direction = ParameterDirection.Input;
                parametros[1].Size = 100;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrCodResult";
                parametros[2].Value = 0;
                parametros[2].Direction = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[2]);

                parametros[3] = db.Comando.CreateParameter();
                parametros[3].ParameterName = "vrDescResult";
                parametros[3].Value = "";
                parametros[3].Direction = ParameterDirection.Output;
                parametros[3].Size = 200;
                parametros[3].DbType = DbType.String;
                db.Comando.Parameters.Add(parametros[3]);

                db.EjecutarComando();
                codigo = long.Parse(db.Comando.Parameters[2].Value.ToString());
                db.ConfirmarTransaccion();
            }
            catch (Exception ex)
            {
                db.CancelarTransaccion();
                throw new Exception("Error al crear el VentaBE.", ex);
            }

            finally
            {
                db.Desconectar();
            }
            return codigo;
        }
コード例 #19
0
ファイル: VentaDL.cs プロジェクト: jalpiste/cyltrack
        public long RegistrarCasoEspecial(CasosBE caso)
        {
            long codigo = 0;
            BaseDatos db = new BaseDatos();
            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "CrearRegistroCasosEspeciales";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[6];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrIdTipoCasos";
                parametros[0].Value = caso.Tipo_Caso.Id_Tipo_Caso;
                parametros[0].Direction = ParameterDirection.Input;
                parametros[0].Size = 18;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrIdDetalleVenta";
                parametros[1].Value = caso.Detalle_Venta.Id_Detalle_Venta;
                parametros[1].Direction = ParameterDirection.Input;
                parametros[1].Size = 12;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrObservaciones";
                parametros[2].Value = caso.Observaciones;
                parametros[2].Direction = ParameterDirection.Input;
                parametros[2].Size = 100;
                db.Comando.Parameters.Add(parametros[2]);

                parametros[3] = db.Comando.CreateParameter();
                parametros[3].ParameterName = "vrEstado";
                parametros[3].Value = caso.EstadoCaso;
                parametros[3].Direction = ParameterDirection.Input;
                parametros[3].Size = 1;
                db.Comando.Parameters.Add(parametros[3]);

                parametros[4] = db.Comando.CreateParameter();
                parametros[4].ParameterName = "vrCodResult";
                parametros[4].Value = 0;
                parametros[4].Direction = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[4]);

                parametros[5] = db.Comando.CreateParameter();
                parametros[5].ParameterName = "vrDescResult";
                parametros[5].Value = "";
                parametros[5].Direction = ParameterDirection.Output;
                parametros[5].Size = 200;
                parametros[5].DbType = DbType.String;
                db.Comando.Parameters.Add(parametros[5]);

                db.EjecutarComando();
                codigo = long.Parse(db.Comando.Parameters[4].Value.ToString());
                db.ConfirmarTransaccion();
            }
            catch (Exception ex)
            {
                db.CancelarTransaccion();
                throw new Exception("Error al crear el CasoBE.", ex);
            }

            finally
            {
                db.Desconectar();
            }
            return codigo;
        }
コード例 #20
0
ファイル: VehiculoDL.cs プロジェクト: jalpiste/cyltrack
        public long RegistrarContratista(ContratistaBE contratista)
        {
            long codigo = 0;
            BaseDatos db = new BaseDatos();
            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "CrearRegistroContratista";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[10];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrCedula";
                parametros[0].Value = contratista.Cedula;
                parametros[0].Direction = ParameterDirection.Input;
                parametros[0].Size = 12;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrNombres";
                parametros[1].Value = contratista.Nombres;
                parametros[1].Direction = ParameterDirection.Input;
                parametros[1].Size = 50;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrApellidos";
                parametros[2].Value = contratista.Apellidos;
                parametros[2].Direction = ParameterDirection.Input;
                parametros[2].Size = 50;
                db.Comando.Parameters.Add(parametros[2]);

                parametros[3] = db.Comando.CreateParameter();
                parametros[3].ParameterName = "vrDireccion";
                parametros[3].Value = contratista.Direccion;
                parametros[3].Direction = ParameterDirection.Input;
                parametros[3].Size = 50;
                db.Comando.Parameters.Add(parametros[3]);

                parametros[4] = db.Comando.CreateParameter();
                parametros[4].ParameterName = "vrTelefono";
                parametros[4].Value = contratista.Telefono;
                parametros[4].Direction = ParameterDirection.Input;
                parametros[4].Size = 10;
                db.Comando.Parameters.Add(parametros[4]);

                parametros[5] = db.Comando.CreateParameter();
                parametros[5].ParameterName = "vrCodResult";
                parametros[5].Value = 0;
                parametros[5].Direction = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[5]);

                parametros[6] = db.Comando.CreateParameter();
                parametros[6].ParameterName = "vrDescResult";
                parametros[6].Value = "";
                parametros[6].Direction = ParameterDirection.Output;
                parametros[6].Size = 200;
                parametros[6].DbType = DbType.String;
                db.Comando.Parameters.Add(parametros[6]);

                db.EjecutarComando();
                codigo = long.Parse(db.Comando.Parameters[5].Value.ToString());
                db.ConfirmarTransaccion();
            }
            catch (Exception ex)
            {
                db.CancelarTransaccion();
                throw new Exception("Error al crear el registro de  ContratistaBE.", ex);
            }

            finally
            {
                db.Desconectar();
            }
            return codigo;
        }
コード例 #21
0
ファイル: ClienteDL.cs プロジェクト: jalpiste/cyltrack
        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;
        }
コード例 #22
0
ファイル: VentaDL.cs プロジェクト: jalpiste/cyltrack
        public long RegistrarCasoEspecial(CasosBE caso)
        {
            long      codigo = 0;
            BaseDatos db     = new BaseDatos();

            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "CrearRegistroCasosEspeciales";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[6];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrIdTipoCasos";
                parametros[0].Value         = caso.Tipo_Caso.Id_Tipo_Caso;
                parametros[0].Direction     = ParameterDirection.Input;
                parametros[0].Size          = 18;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrIdDetalleVenta";
                parametros[1].Value         = caso.Detalle_Venta.Id_Detalle_Venta;
                parametros[1].Direction     = ParameterDirection.Input;
                parametros[1].Size          = 12;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrObservaciones";
                parametros[2].Value         = caso.Observaciones;
                parametros[2].Direction     = ParameterDirection.Input;
                parametros[2].Size          = 100;
                db.Comando.Parameters.Add(parametros[2]);

                parametros[3] = db.Comando.CreateParameter();
                parametros[3].ParameterName = "vrEstado";
                parametros[3].Value         = caso.EstadoCaso;
                parametros[3].Direction     = ParameterDirection.Input;
                parametros[3].Size          = 1;
                db.Comando.Parameters.Add(parametros[3]);

                parametros[4] = db.Comando.CreateParameter();
                parametros[4].ParameterName = "vrCodResult";
                parametros[4].Value         = 0;
                parametros[4].Direction     = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[4]);

                parametros[5] = db.Comando.CreateParameter();
                parametros[5].ParameterName = "vrDescResult";
                parametros[5].Value         = "";
                parametros[5].Direction     = ParameterDirection.Output;
                parametros[5].Size          = 200;
                parametros[5].DbType        = DbType.String;
                db.Comando.Parameters.Add(parametros[5]);

                db.EjecutarComando();
                codigo = long.Parse(db.Comando.Parameters[4].Value.ToString());
                db.ConfirmarTransaccion();
            }
            catch (Exception ex)
            {
                db.CancelarTransaccion();
                throw new Exception("Error al crear el CasoBE.", ex);
            }

            finally
            {
                db.Desconectar();
            }
            return(codigo);
        }
コード例 #23
0
ファイル: VehiculoDL.cs プロジェクト: jalpiste/cyltrack
        public long ModificarVehiculo(VehiculoBE vehiculo)
        {
            long      codigo = 0;
            BaseDatos db     = new BaseDatos();

            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "ModificarVehiculo";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[12];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrPlaca";
                parametros[0].Value         = vehiculo.Placa;
                parametros[0].Direction     = ParameterDirection.Input;
                parametros[0].Size          = 6;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrMarca";
                parametros[1].Value         = vehiculo.Marca;
                parametros[1].Direction     = ParameterDirection.Input;
                parametros[1].Size          = 20;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrCilindraje";
                parametros[2].Value         = vehiculo.Cilindraje;
                parametros[2].Direction     = ParameterDirection.Input;
                parametros[2].Size          = 6;
                db.Comando.Parameters.Add(parametros[2]);

                parametros[3] = db.Comando.CreateParameter();
                parametros[3].ParameterName = "vrModelo";
                parametros[3].Value         = vehiculo.Modelo;
                parametros[3].Direction     = ParameterDirection.Input;
                parametros[3].Size          = 4;
                db.Comando.Parameters.Add(parametros[3]);


                parametros[4] = db.Comando.CreateParameter();
                parametros[4].ParameterName = "vrMotor";
                parametros[4].Value         = vehiculo.Motor;
                parametros[4].Direction     = ParameterDirection.Input;
                parametros[4].Size          = 30;
                db.Comando.Parameters.Add(parametros[4]);

                parametros[5] = db.Comando.CreateParameter();
                parametros[5].ParameterName = "vrChasis";
                parametros[5].Value         = vehiculo.Chasis;
                parametros[5].Direction     = ParameterDirection.Input;
                parametros[5].Size          = 30;
                db.Comando.Parameters.Add(parametros[5]);

                parametros[6] = db.Comando.CreateParameter();
                parametros[6].ParameterName = "vrEstado";
                parametros[6].Value         = vehiculo.Estado;
                parametros[6].Direction     = ParameterDirection.Input;
                parametros[6].Size          = 1;
                db.Comando.Parameters.Add(parametros[6]);

                parametros[7] = db.Comando.CreateParameter();
                parametros[7].ParameterName = "vrCedulaCond";
                parametros[7].Value         = vehiculo.Conductor.Cedula;
                parametros[7].Direction     = ParameterDirection.Input;
                parametros[7].Size          = 12;
                db.Comando.Parameters.Add(parametros[7]);

                parametros[8] = db.Comando.CreateParameter();
                parametros[8].ParameterName = "vrIdRuta";
                parametros[8].Value         = vehiculo.Ruta.Id_Ruta;
                parametros[8].Direction     = ParameterDirection.Input;
                parametros[8].Size          = 30;
                db.Comando.Parameters.Add(parametros[8]);

                parametros[9] = db.Comando.CreateParameter();
                parametros[9].ParameterName = "vrCedulaContra";
                parametros[9].Value         = vehiculo.Contratista.Cedula;
                parametros[9].Direction     = ParameterDirection.Input;
                parametros[9].Size          = 12;
                db.Comando.Parameters.Add(parametros[9]);

                parametros[10] = db.Comando.CreateParameter();
                parametros[10].ParameterName = "vrCodResult";
                parametros[10].Value         = 0;
                parametros[10].Direction     = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[10]);

                parametros[11] = db.Comando.CreateParameter();
                parametros[11].ParameterName = "vrDescResult";
                parametros[11].Value         = "";
                parametros[11].Direction     = ParameterDirection.Output;
                parametros[11].Size          = 200;
                parametros[11].DbType        = DbType.String;
                db.Comando.Parameters.Add(parametros[11]);

                db.EjecutarComando();
                codigo = long.Parse(db.Comando.Parameters[10].Value.ToString());
                db.ConfirmarTransaccion();
            }
            catch (Exception ex)
            {
                db.CancelarTransaccion();
                throw new Exception("Error al crear la VehiculoBE.", ex);
            }

            finally
            {
                db.Desconectar();
            }
            return(codigo);
        }
コード例 #24
0
ファイル: VehiculoDL.cs プロジェクト: jalpiste/cyltrack
        public List <VehiculoBE> ConsultarVehiculo(string placa)
        {
            List <VehiculoBE> lstVehiculo = new List <VehiculoBE>();

            try
            {
                string    nameSP = "ConsultarVehiculos";
                BaseDatos db     = new BaseDatos();
                db.Conectar();
                db.CrearComandoSP(nameSP);
                DbParameter[] parametros = new DbParameter[3];
                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrPlaca";
                parametros[0].Value         = placa;
                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();
                VehiculoBE   v     = null;
                while (datos.Read())
                {
                    try
                    {
                        v             = new VehiculoBE();
                        v.Id_Vehiculo = datos.GetValue(0).ToString();
                        v.Placa       = datos.GetString(1);
                        v.Estado      = datos.GetString(2);
                        v.Marca       = datos.GetString(3);
                        v.Cilindraje  = datos.GetString(4);
                        v.Modelo      = datos.GetString(5);
                        v.Motor       = datos.GetString(6);
                        v.Chasis      = datos.GetString(7);
                        ConductorBE cond = new ConductorBE();
                        cond.Id_Conductor      = datos.GetValue(8).ToString();
                        cond.Nombres_Conductor = datos.GetString(9);
                        cond.Apellido_1        = datos.GetString(10);
                        cond.Apellido_2        = datos.GetString(11);
                        cond.Cedula            = datos.GetString(12);
                        RutaBE ruta = new RutaBE();
                        ruta.Id_Ruta     = datos.GetValue(13).ToString();
                        ruta.Nombre_Ruta = datos.GetString(14);
                        v.Id_Ubicacion   = datos.GetValue(15).ToString();
                        ContratistaBE contratista = new ContratistaBE();
                        contratista.Id_Contratista = datos.GetValue(16).ToString();
                        contratista.Cedula         = datos.GetString(17);
                        contratista.Nombres        = datos.GetString(18);
                        contratista.Apellidos      = datos.GetString(19);
                        v.Contratista = contratista;
                        v.Conductor   = cond;
                        v.Ruta        = ruta;
                        lstVehiculo.Add(v);
                    }
                    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 VehiculoBEs.");
            }
            return(lstVehiculo);
        }
コード例 #25
0
ファイル: VehiculoDL.cs プロジェクト: jalpiste/cyltrack
        public long RegistrarConductor(ConductorBE conductor)
        {
            long      codigo = 0;
            BaseDatos db     = new BaseDatos();

            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "CrearRegistroConductor";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[10];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrCedula";
                parametros[0].Value         = conductor.Cedula;
                parametros[0].Direction     = ParameterDirection.Input;
                parametros[0].Size          = 12;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrNombres";
                parametros[1].Value         = conductor.Nombres_Conductor;
                parametros[1].Direction     = ParameterDirection.Input;
                parametros[1].Size          = 50;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrApellido_1";
                parametros[2].Value         = conductor.Apellido_1;
                parametros[2].Direction     = ParameterDirection.Input;
                parametros[2].Size          = 50;
                db.Comando.Parameters.Add(parametros[2]);

                parametros[3] = db.Comando.CreateParameter();
                parametros[3].ParameterName = "vrApellido_2";
                parametros[3].Value         = conductor.Apellido_2;
                parametros[3].Direction     = ParameterDirection.Input;
                parametros[3].Size          = 50;
                db.Comando.Parameters.Add(parametros[3]);

                parametros[4] = db.Comando.CreateParameter();
                parametros[4].ParameterName = "vrDireccion";
                parametros[4].Value         = conductor.Direccion;
                parametros[4].Direction     = ParameterDirection.Input;
                parametros[4].Size          = 50;
                db.Comando.Parameters.Add(parametros[4]);

                parametros[5] = db.Comando.CreateParameter();
                parametros[5].ParameterName = "vrBarrio";
                parametros[5].Value         = conductor.Barrio;
                parametros[5].Direction     = ParameterDirection.Input;
                parametros[5].Size          = 50;
                db.Comando.Parameters.Add(parametros[5]);

                parametros[6] = db.Comando.CreateParameter();
                parametros[6].ParameterName = "vrTelefono";
                parametros[6].Value         = conductor.Telefono;
                parametros[6].Direction     = ParameterDirection.Input;
                parametros[6].Size          = 10;
                db.Comando.Parameters.Add(parametros[6]);

                parametros[7] = db.Comando.CreateParameter();
                parametros[7].ParameterName = "vrCiudad";
                parametros[7].Value         = conductor.Ciudad.Nombre_Ciudad;
                parametros[7].Direction     = ParameterDirection.Input;
                parametros[7].Size          = 50;
                db.Comando.Parameters.Add(parametros[7]);

                parametros[8] = db.Comando.CreateParameter();
                parametros[8].ParameterName = "vrCodResult";
                parametros[8].Value         = 0;
                parametros[8].Direction     = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[8]);

                parametros[9] = db.Comando.CreateParameter();
                parametros[9].ParameterName = "vrDescResult";
                parametros[9].Value         = "";
                parametros[9].Direction     = ParameterDirection.Output;
                parametros[9].Size          = 200;
                parametros[9].DbType        = DbType.String;
                db.Comando.Parameters.Add(parametros[9]);

                db.EjecutarComando();
                codigo = long.Parse(db.Comando.Parameters[8].Value.ToString());
                db.ConfirmarTransaccion();
            }
            catch (Exception ex)
            {
                db.CancelarTransaccion();
                throw new Exception("Error al crear el VehiculoBE.", ex);
            }

            finally
            {
                db.Desconectar();
            }
            return(codigo);
        }
コード例 #26
0
ファイル: PruebaDL.cs プロジェクト: jalpiste/cyltrack
        public long GuardarPruebaBE(PruebaBE pru)
        {
            long codigo = 0;
            BaseDatos db = new BaseDatos();
            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "CrearRegistro";
                string descripcion = "";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[3];
                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrDescripcion";
                parametros[0].Value = pru.Descripción;
                parametros[0].Direction = ParameterDirection.Input;
                parametros[0].Size = 50;
                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]);

                db.EjecutarComando();
                codigo = long.Parse(db.Comando.Parameters[1].Value.ToString());
                descripcion = db.Comando.Parameters[2].Value.ToString();
                db.ConfirmarTransaccion();
            }
            catch (Exception ex)
            {
                db.CancelarTransaccion();
                throw new Exception("Error al crear el PruebaBE.", ex);
            }

            finally
            {
                db.Desconectar();
            }
            return codigo;
        }
コード例 #27
0
ファイル: RutaDL.cs プロジェクト: jalpiste/cyltrack
        public long CrearRegCiudad(CiudadBE ciudad)
        {
            long codigo = 0;
            BaseDatos db = new BaseDatos();
            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "CrearRegistroCiudades";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[4];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrIdCiudad";
                parametros[0].Value = ciudad.Id_Ciudad;
                parametros[0].Direction = ParameterDirection.Input;
                parametros[0].Size = 30;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrIdDep";
                parametros[1].Value = ciudad.Departamento.Id_Departamento;
                parametros[1].Direction = ParameterDirection.Input;
                parametros[1].Size = 30;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrCodResult";
                parametros[2].Value = 0;
                parametros[2].Direction = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[2]);

                parametros[3] = db.Comando.CreateParameter();
                parametros[3].ParameterName = "vrDescResult";
                parametros[3].Value = "";
                parametros[3].Direction = ParameterDirection.Output;
                parametros[3].Size = 200;
                parametros[3].DbType = DbType.String;
                db.Comando.Parameters.Add(parametros[3]);

                db.EjecutarComando();
                codigo = long.Parse(db.Comando.Parameters[2].Value.ToString());
                db.ConfirmarTransaccion();
            }
            catch (Exception ex)
            {
                db.CancelarTransaccion();
                throw new Exception("Error al crear la RutaBE.", ex);
            }

            finally
            {
                db.Desconectar();
            }
            return codigo;
        }
コード例 #28
0
ファイル: PruebaDL.cs プロジェクト: jalpiste/cyltrack
        public int ModificarPrueba(PruebaBE prueba)
        {
            int resp = -1;
            string descripcion = "";
            BaseDatos db = new BaseDatos();
            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "ModificarPrueba";
                db.CrearComandoSP(nameSP);
                //db.setParametrosSP("id", prueba.IdPrueba, "descripcion", prueba.Descripción, "fecha", prueba.Fecha);

                DbParameter[] parametros = new DbParameter[4];
                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrDescripcion";
                parametros[0].Value = prueba.Descripción;
                parametros[0].Direction = ParameterDirection.Input;
                parametros[0].Size = 50;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrIdPrueba";
                parametros[1].Value = prueba.IdPrueba;
                parametros[1].Direction = ParameterDirection.Input;
                parametros[1].Size = 50;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrCodResult";
                parametros[2].Value = 0;
                parametros[2].Direction = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[2]);

                parametros[3] = db.Comando.CreateParameter();
                parametros[3].ParameterName = "vrDescResult";
                parametros[3].Value = "";
                parametros[3].Direction = ParameterDirection.Output;
                parametros[3].Size = 200;
                parametros[3].DbType = DbType.String;
                db.Comando.Parameters.Add(parametros[3]);

                db.EjecutarComando();
                resp = int.Parse(db.Comando.Parameters[2].Value.ToString());
                descripcion = db.Comando.Parameters[3].Value.ToString();
                db.EjecutarComando();
                db.ConfirmarTransaccion();
            }
            catch (Exception ex)
            {
                resp = -1;
                db.CancelarTransaccion();
                throw new Exception("Error al actualizar el objeto Prueba.", ex);
            }

            finally
            {
                db.Desconectar();
            }
            return resp;
        }
コード例 #29
0
ファイル: ClienteDL.cs プロジェクト: jalpiste/cyltrack
        public long ModificarNombreCliente(ClienteBE cliente)
        {
            long codigo = 0;
            BaseDatos db = new BaseDatos();
            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "ModificarNombreCliente";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[6];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrCedula";
                parametros[0].Value = cliente.Cedula;
                parametros[0].Direction = ParameterDirection.Input;
                parametros[0].Size = 12;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrNombres";
                parametros[1].Value = cliente.Nombres_Cliente;
                parametros[1].Direction = ParameterDirection.Input;
                parametros[1].Size = 20;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrApellido_1";
                parametros[2].Value = cliente.Apellido_1;
                parametros[2].Direction = ParameterDirection.Input;
                parametros[2].Size = 15;
                db.Comando.Parameters.Add(parametros[2]);

                parametros[3] = db.Comando.CreateParameter();
                parametros[3].ParameterName = "vrApellido_2";
                parametros[3].Value = cliente.Apellido_2;
                parametros[3].Direction = ParameterDirection.Input;
                parametros[3].Size = 15;
                db.Comando.Parameters.Add(parametros[3]);

                parametros[4] = db.Comando.CreateParameter();
                parametros[4].ParameterName = "vrCodResult";
                parametros[4].Value = 0;
                parametros[4].Direction = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[4]);

                parametros[5] = db.Comando.CreateParameter();
                parametros[5].ParameterName = "vrDescResult";
                parametros[5].Value = "";
                parametros[5].Direction = ParameterDirection.Output;
                parametros[5].Size = 200;
                parametros[5].DbType = DbType.String;
                db.Comando.Parameters.Add(parametros[5]);

                db.EjecutarComando();
                codigo = long.Parse(db.Comando.Parameters[4].Value.ToString());
                db.ConfirmarTransaccion();
            }
            catch (Exception ex)
            {
                db.CancelarTransaccion();
                throw new Exception("Error al crear el ClienteBE.", ex);
            }

            finally
            {
                db.Desconectar();
            }
            return codigo;
        }
コード例 #30
0
ファイル: ReporteDL.cs プロジェクト: jalpiste/cyltrack
        public IList<Tipo_UbicacionBE> ConsultarTipoUbicaciones()
        {
            IList<Tipo_UbicacionBE> lstTipoUbicacion = new List<Tipo_UbicacionBE>();
            try
            {
                string nameSP = "ConsultarTipoUbicaciones";
                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();
                Tipo_UbicacionBE tp = null;
                while (datos.Read())
                {
                    try
                    {
                        tp = new Tipo_UbicacionBE();
                        tp.Id_Tipo_Ubica = (datos.GetValue(0).ToString());
                        tp.Nombre_Ubicacion = datos.GetString(1);
                        lstTipoUbicacion.Add(tp);
                    }
                    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 Tipo_UbicacionBEs.");
            }
            return lstTipoUbicacion;
        }
コード例 #31
0
ファイル: RutaDL.cs プロジェクト: jalpiste/cyltrack
        public RutaBE ConsultarRutasPorPlaca(Ruta_VehiculoBE rutaVehiculo)
        {
            RutaBE datosRuta = new RutaBE();
            try
            {
                string nameSP = "ConsultarRutaPorPlaca";
                BaseDatos db = new BaseDatos();
                db.Conectar();
                db.CrearComandoSP(nameSP);
                DbParameter[] parametros = new DbParameter[3];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrIdVehiculo";
                parametros[0].Value = rutaVehiculo.Vehiculo.Id_Vehiculo;
                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;
                while (datos.Read())
                {
                    try
                    {
                        r = new RutaBE();
                        r.Id_Ruta = (datos.GetValue(0).ToString());
                        r.Nombre_Ruta = datos.GetString(1);
                    }
                    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 datosRuta;
        }
コード例 #32
0
ファイル: VehiculoDL.cs プロジェクト: jalpiste/cyltrack
        public long RegistrarContratista(ContratistaBE contratista)
        {
            long      codigo = 0;
            BaseDatos db     = new BaseDatos();

            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "CrearRegistroContratista";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[10];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrCedula";
                parametros[0].Value         = contratista.Cedula;
                parametros[0].Direction     = ParameterDirection.Input;
                parametros[0].Size          = 12;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrNombres";
                parametros[1].Value         = contratista.Nombres;
                parametros[1].Direction     = ParameterDirection.Input;
                parametros[1].Size          = 50;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrApellidos";
                parametros[2].Value         = contratista.Apellidos;
                parametros[2].Direction     = ParameterDirection.Input;
                parametros[2].Size          = 50;
                db.Comando.Parameters.Add(parametros[2]);

                parametros[3] = db.Comando.CreateParameter();
                parametros[3].ParameterName = "vrDireccion";
                parametros[3].Value         = contratista.Direccion;
                parametros[3].Direction     = ParameterDirection.Input;
                parametros[3].Size          = 50;
                db.Comando.Parameters.Add(parametros[3]);

                parametros[4] = db.Comando.CreateParameter();
                parametros[4].ParameterName = "vrTelefono";
                parametros[4].Value         = contratista.Telefono;
                parametros[4].Direction     = ParameterDirection.Input;
                parametros[4].Size          = 10;
                db.Comando.Parameters.Add(parametros[4]);

                parametros[5] = db.Comando.CreateParameter();
                parametros[5].ParameterName = "vrCodResult";
                parametros[5].Value         = 0;
                parametros[5].Direction     = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[5]);

                parametros[6] = db.Comando.CreateParameter();
                parametros[6].ParameterName = "vrDescResult";
                parametros[6].Value         = "";
                parametros[6].Direction     = ParameterDirection.Output;
                parametros[6].Size          = 200;
                parametros[6].DbType        = DbType.String;
                db.Comando.Parameters.Add(parametros[6]);

                db.EjecutarComando();
                codigo = long.Parse(db.Comando.Parameters[5].Value.ToString());
                db.ConfirmarTransaccion();
            }
            catch (Exception ex)
            {
                db.CancelarTransaccion();
                throw new Exception("Error al crear el registro de  ContratistaBE.", ex);
            }

            finally
            {
                db.Desconectar();
            }
            return(codigo);
        }
コード例 #33
0
ファイル: ClienteDL.cs プロジェクト: jalpiste/cyltrack
        public long ModificarDirCliente(UbicacionBE ubicacion)
        {
            long codigo = 0;
            BaseDatos db = new BaseDatos();
            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "ModificarUbiCliente";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[7];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrIdUbicacion";
                parametros[0].Value = ubicacion.Id_Ubicacion;
                parametros[0].Direction = ParameterDirection.Input;
                parametros[0].Size = 12;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrDireccion";
                parametros[1].Value = ubicacion.Direccion;
                parametros[1].Direction = ParameterDirection.Input;
                parametros[1].Size = 30;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrBarrio";
                parametros[2].Value = ubicacion.Barrio;
                parametros[2].Direction = ParameterDirection.Input;
                parametros[2].Size = 30;
                db.Comando.Parameters.Add(parametros[2]);

                parametros[3] = db.Comando.CreateParameter();
                parametros[3].ParameterName = "vrTelefono";
                parametros[3].Value = ubicacion.Telefono_1;
                parametros[3].Direction = ParameterDirection.Input;
                parametros[3].Size = 10;
                db.Comando.Parameters.Add(parametros[3]);

                parametros[4] = db.Comando.CreateParameter();
                parametros[4].ParameterName = "vrId_Ciudad";
                parametros[4].Value = ubicacion.Ciudad.Id_Ciudad;
                parametros[4].Direction = ParameterDirection.Input;
                parametros[4].Size = 5;
                db.Comando.Parameters.Add(parametros[4]);

                parametros[5] = db.Comando.CreateParameter();
                parametros[5].ParameterName = "vrCodResult";
                parametros[5].Value = 0;
                parametros[5].Direction = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[5]);

                parametros[6] = db.Comando.CreateParameter();
                parametros[6].ParameterName = "vrDescResult";
                parametros[6].Value = "";
                parametros[6].Direction = ParameterDirection.Output;
                parametros[6].Size = 200;
                parametros[6].DbType = DbType.String;
                db.Comando.Parameters.Add(parametros[6]);

                db.EjecutarComando();
                codigo = long.Parse(db.Comando.Parameters[5].Value.ToString());
                db.ConfirmarTransaccion();
            }
            catch (Exception ex)
            {
                db.CancelarTransaccion();
                throw new Exception("Error al crear el ClienteBE.", ex);
            }

            finally
            {
                db.Desconectar();
            }
            return codigo;
        }
コード例 #34
0
ファイル: VehiculoDL.cs プロジェクト: jalpiste/cyltrack
        public VehiculoBE ConsultaPlacaPorUbicacion(string idUbicacion)
        {
            VehiculoBE veh = new VehiculoBE();
            BaseDatos  db  = new BaseDatos();

            try
            {
                string nameSP = "ConsultarPlacasPorUbicacion";
                db.Conectar();
                db.CrearComandoSP(nameSP);
                DbParameter[] parametros = new DbParameter[3];
                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrIdUbicacion";
                parametros[0].Value         = idUbicacion;
                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();
                VehiculoBE   v     = null;
                while (datos.Read())
                {
                    try
                    {
                        v             = new VehiculoBE();
                        v.Id_Vehiculo = datos.GetValue(0).ToString();
                        v.Placa       = datos.GetString(1);
                        RutaBE r = new RutaBE();
                        r.Id_Ruta     = datos.GetValue(2).ToString();
                        r.Nombre_Ruta = (datos.GetString(3));
                        v.Ruta        = r;
                        ConductorBE c = new ConductorBE();
                        c.Id_Conductor      = (datos.GetValue(4).ToString());
                        c.Nombres_Conductor = datos.GetString(5);
                        c.Apellido_1        = datos.GetString(6);
                        c.Apellido_2        = datos.GetString(7);
                        v.Conductor         = c;
                        veh = v;
                    }
                    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 VehiculoBEs.");
            }
            return(veh);
        }
コード例 #35
0
        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);
        }
コード例 #36
0
        public long AgregarUbicacionCliente(ClienteBE cliente)
        {
            long      codigo = 0;
            BaseDatos db     = new BaseDatos();

            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "IngresaNuevaUbiCliente";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[7];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrCedula";
                parametros[0].Value         = cliente.Cedula;
                parametros[0].Direction     = ParameterDirection.Input;
                parametros[0].Size          = 12;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrDireccion";
                parametros[1].Value         = cliente.Ubicacion.Direccion;
                parametros[1].Direction     = ParameterDirection.Input;
                parametros[1].Size          = 30;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrBarrio";
                parametros[2].Value         = cliente.Ubicacion.Barrio;
                parametros[2].Direction     = ParameterDirection.Input;
                parametros[2].Size          = 30;
                db.Comando.Parameters.Add(parametros[2]);

                parametros[3] = db.Comando.CreateParameter();
                parametros[3].ParameterName = "vrTelefono";
                parametros[3].Value         = cliente.Ubicacion.Telefono_1;
                parametros[3].Direction     = ParameterDirection.Input;
                parametros[3].Size          = 10;
                db.Comando.Parameters.Add(parametros[3]);

                parametros[4] = db.Comando.CreateParameter();
                parametros[4].ParameterName = "vrId_Ciudad";
                parametros[4].Value         = cliente.Ubicacion.Ciudad.Id_Ciudad;
                parametros[4].Direction     = ParameterDirection.Input;
                parametros[4].Size          = 5;
                db.Comando.Parameters.Add(parametros[4]);

                parametros[5] = db.Comando.CreateParameter();
                parametros[5].ParameterName = "vrCodResult";
                parametros[5].Value         = 0;
                parametros[5].Direction     = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[5]);

                parametros[6] = db.Comando.CreateParameter();
                parametros[6].ParameterName = "vrDescResult";
                parametros[6].Value         = "";
                parametros[6].Direction     = ParameterDirection.Output;
                parametros[6].Size          = 200;
                parametros[6].DbType        = DbType.String;
                db.Comando.Parameters.Add(parametros[6]);

                db.EjecutarComando();
                codigo = long.Parse(db.Comando.Parameters[5].Value.ToString());
                db.ConfirmarTransaccion();
            }
            catch (Exception ex)
            {
                db.CancelarTransaccion();
                throw new Exception("Error al agregar ubicación del ClienteBE.", ex);
            }

            finally
            {
                db.Desconectar();
            }
            return(codigo);
        }
コード例 #37
0
ファイル: VentaDL.cs プロジェクト: jalpiste/cyltrack
        public List<CasosBE> ConsultarCaso(string id_Caso)
        {
            List<CasosBE> lstCaso = new List<CasosBE>();
            try
            {
                string nameSP = "ConsultarCasos";
                BaseDatos db = new BaseDatos();
                db.Conectar();
                db.CrearComandoSP(nameSP);
                DbParameter[] parametros = new DbParameter[3];
                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrId_TipoCaso";
                parametros[0].Value = id_Caso;
                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();
                CasosBE c = null;
                while (datos.Read())
                {
                    try
                    {
                        c = new CasosBE();
                        c.Id_Casos = datos.GetValue(0).ToString();
                        c.Observaciones = datos.GetString(1);
                        c.Tipo_Caso.Id_Tipo_Caso = datos.GetValue(2).ToString();
                        c.Detalle_Venta.Id_Detalle_Venta = datos.GetValue(3).ToString();
                        c.Fecha = datos.GetDateTime(4);
                        c.EstadoCaso = datos.GetString(5);
                        lstCaso.Add(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 CasosBEs.");
            }
            return lstCaso;
        }
コード例 #38
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);
        }
コード例 #39
0
ファイル: VentaDL.cs プロジェクト: jalpiste/cyltrack
        public long RegistrarDetalleVenta(VentaBE venta)
        {
            long codigo = 0;
            BaseDatos db = new BaseDatos();
            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "CrearRegistroDetalleVenta";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[10];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrIdVenta";
                parametros[0].Value = venta.Id_Venta;
                parametros[0].Direction = ParameterDirection.Input;
                parametros[0].Size = 12;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrTipoCil";
                parametros[1].Value = venta.Detalle_Venta.Tipo_Cilindro;
                parametros[1].Direction = ParameterDirection.Input;
                parametros[1].Size = 9;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrTamano";
                parametros[2].Value = venta.Detalle_Venta.Tamano;
                parametros[2].Direction = ParameterDirection.Input;
                parametros[2].Size = 3;
                db.Comando.Parameters.Add(parametros[2]);

                parametros[3] = db.Comando.CreateParameter();
                parametros[3].ParameterName = "vrCodCilEntrada";
                parametros[3].Value = venta.Detalle_Venta.Id_Cilindro_Entrada;
                parametros[3].Direction = ParameterDirection.Input;
                parametros[3].Size = 12;
                db.Comando.Parameters.Add(parametros[3]);

                parametros[4] = db.Comando.CreateParameter();
                parametros[4].ParameterName = "vrCodCilSalida";
                parametros[4].Value = venta.Detalle_Venta.Id_Cilindro_Salida;
                parametros[4].Direction = ParameterDirection.Input;
                parametros[4].Size = 12;
                db.Comando.Parameters.Add(parametros[4]);

                parametros[5] = db.Comando.CreateParameter();
                parametros[5].ParameterName = "vrIdUbica";
                parametros[5].Value = venta.Id_Ubicacion;
                parametros[5].Direction = ParameterDirection.Input;
                parametros[5].Size = 12;
                db.Comando.Parameters.Add(parametros[5]);

                parametros[6] = db.Comando.CreateParameter();
                parametros[6].ParameterName = "vrIdVehiculo";
                parametros[6].Value = venta.IdVehiculo;
                parametros[6].Direction = ParameterDirection.Input;
                parametros[6].Size = 6;
                db.Comando.Parameters.Add(parametros[6]);

                parametros[7] = db.Comando.CreateParameter();
                parametros[7].ParameterName = "vrTipoVenta";
                parametros[7].Value = venta.Detalle_Venta.Tipo_Venta;
                parametros[7].Direction = ParameterDirection.Input;
                parametros[7].Size = 1;
                db.Comando.Parameters.Add(parametros[7]);

                parametros[8] = db.Comando.CreateParameter();
                parametros[8].ParameterName = "vrCodResult";
                parametros[8].Value = 0;
                parametros[8].Direction = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[8]);

                parametros[9] = db.Comando.CreateParameter();
                parametros[9].ParameterName = "vrDescResult";
                parametros[9].Value = "";
                parametros[9].Direction = ParameterDirection.Output;
                parametros[9].Size = 200;
                parametros[9].DbType = DbType.String;
                db.Comando.Parameters.Add(parametros[9]);

                db.EjecutarComando();
                codigo = long.Parse(db.Comando.Parameters[8].Value.ToString());
                db.ConfirmarTransaccion();
            }
            catch (Exception ex)
            {
                db.CancelarTransaccion();
                throw new Exception("Error al crear el VentaBE.", ex);
            }

            finally
            {
                db.Desconectar();
            }
            return codigo;
        }
コード例 #40
0
        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);
        }
コード例 #41
0
ファイル: VentaDL.cs プロジェクト: jalpiste/cyltrack
        public Detalle_VentaBE ConsultarDetalleVenta(string idDetalle)
        {
            Detalle_VentaBE detalleVenta = new Detalle_VentaBE();
            try
            {
                string nameSP = "ConsultarDetalleVenta";
                BaseDatos db = new BaseDatos();
                db.Conectar();
                db.CrearComandoSP(nameSP);
                DbParameter[] parametros = new DbParameter[3];
                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrId_DetalleVenta";
                parametros[0].Value = idDetalle;
                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();
                Detalle_VentaBE dv = null;
                while (datos.Read())
                {
                    try
                    {
                        dv = new Detalle_VentaBE();
                        VentaBE venta = new VentaBE();
                        dv.IdVenta = datos.GetValue(0).ToString();
                        dv.Id_Cliente = datos.GetString(1);
                        venta.Fecha = datos.GetDateTime(1);
                        venta.Observaciones = datos.GetString(1);
                        dv.Id_Cilindro_Entrada = datos.GetString(1);
                        dv.Id_Cilindro_Salida = datos.GetString(1);
                        dv.Venta = venta;
                        detalleVenta = dv;
                    }
                    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 VentaBEs.");
            }
            return detalleVenta;
        }
コード例 #42
0
        public long ModificarNombreCliente(ClienteBE cliente)
        {
            long      codigo = 0;
            BaseDatos db     = new BaseDatos();

            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "ModificarNombreCliente";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[6];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrCedula";
                parametros[0].Value         = cliente.Cedula;
                parametros[0].Direction     = ParameterDirection.Input;
                parametros[0].Size          = 12;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrNombres";
                parametros[1].Value         = cliente.Nombres_Cliente;
                parametros[1].Direction     = ParameterDirection.Input;
                parametros[1].Size          = 20;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrApellido_1";
                parametros[2].Value         = cliente.Apellido_1;
                parametros[2].Direction     = ParameterDirection.Input;
                parametros[2].Size          = 15;
                db.Comando.Parameters.Add(parametros[2]);

                parametros[3] = db.Comando.CreateParameter();
                parametros[3].ParameterName = "vrApellido_2";
                parametros[3].Value         = cliente.Apellido_2;
                parametros[3].Direction     = ParameterDirection.Input;
                parametros[3].Size          = 15;
                db.Comando.Parameters.Add(parametros[3]);

                parametros[4] = db.Comando.CreateParameter();
                parametros[4].ParameterName = "vrCodResult";
                parametros[4].Value         = 0;
                parametros[4].Direction     = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[4]);

                parametros[5] = db.Comando.CreateParameter();
                parametros[5].ParameterName = "vrDescResult";
                parametros[5].Value         = "";
                parametros[5].Direction     = ParameterDirection.Output;
                parametros[5].Size          = 200;
                parametros[5].DbType        = DbType.String;
                db.Comando.Parameters.Add(parametros[5]);

                db.EjecutarComando();
                codigo = long.Parse(db.Comando.Parameters[4].Value.ToString());
                db.ConfirmarTransaccion();
            }
            catch (Exception ex)
            {
                db.CancelarTransaccion();
                throw new Exception("Error al crear el ClienteBE.", ex);
            }

            finally
            {
                db.Desconectar();
            }
            return(codigo);
        }
コード例 #43
0
        public List <CilindroBE> ReporteSiembrasCiudades(ReportesBE reporte)
        {
            List <CilindroBE> lstReporte = new List <CilindroBE>();

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

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrTipoConsulta";
                parametros[0].Value         = reporte.IdUbicacion;
                parametros[0].Direction     = ParameterDirection.Input;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrFechaInicial";
                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 = "vrFechaFinal";
                parametros[2].Value         = reporte.Fecha_Final;
                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();
                CilindroBE   cil   = null;

                while (datos.Read())
                {
                    try
                    {
                        cil = new CilindroBE();
                        TamanoBE tam = new TamanoBE();
                        tam.Tamano          = (datos.GetString(0));
                        cil.NTamano         = tam;
                        cil.Codigo_Cilindro = datos.GetString(1);
                        lstReporte.Add(cil);
                    }
                    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(lstReporte);
        }
コード例 #44
0
ファイル: CilindroDL.cs プロジェクト: jalpiste/cyltrack
        public CilindroBE ConsultarCilindro(string cilindro)
        {
            CilindroBE cil = new CilindroBE();
            try
            {
                string nameSP = "ConsultarCilindros";
                BaseDatos db = new BaseDatos();
                db.Conectar();
                db.CrearComandoSP(nameSP);
                DbParameter[] parametros = new DbParameter[3];
                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrCodigo_Cilindro";
                parametros[0].Value = cilindro;
                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();
                CilindroBE c = null;
                while (datos.Read())
                {
                    try
                    {
                        c = new CilindroBE();
                        c.Id_Cilindro = datos.GetValue(0).ToString();
                        c.Ano = datos.GetString(1);
                        c.Codigo_Cilindro = datos.GetString(2);
                        c.Tipo_Cilindro = datos.GetString(3);
                        c.Serial_Cilindro = datos.GetString(4);
                        c.Fecha = datos.GetDateTime(5);
                        FabricanteBE fab = new FabricanteBE();
                        fab.Nombre_Fabricante = (datos.GetValue(6).ToString());
                        c.Fabricante = fab;
                        Tipo_UbicacionBE tipUbi = new Tipo_UbicacionBE();
                        tipUbi.Nombre_Ubicacion= datos.GetString(7);
                        UbicacionBE ubi = new UbicacionBE();
                        ubi.Id_Ubicacion = datos.GetValue(8).ToString();
                        tipUbi.Ubicacion = ubi;
                        c.Tipo_Ubicacion = tipUbi;
                        TamanoBE tam = new TamanoBE();
                        tam.Tamano = (datos.GetString(9));
                        c.NTamano = tam;
                        cil= 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 CilindroBEs.");
            }
            return cil;
        }
コード例 #45
0
ファイル: ReporteDL.cs プロジェクト: jalpiste/cyltrack
        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;
        }
コード例 #46
0
ファイル: VentaDL.cs プロジェクト: jalpiste/cyltrack
        public long RegistrarDetalleVenta(VentaBE venta)
        {
            long      codigo = 0;
            BaseDatos db     = new BaseDatos();

            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "CrearRegistroDetalleVenta";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[10];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrIdVenta";
                parametros[0].Value         = venta.Id_Venta;
                parametros[0].Direction     = ParameterDirection.Input;
                parametros[0].Size          = 12;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrTipoCil";
                parametros[1].Value         = venta.Detalle_Venta.Tipo_Cilindro;
                parametros[1].Direction     = ParameterDirection.Input;
                parametros[1].Size          = 9;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrTamano";
                parametros[2].Value         = venta.Detalle_Venta.Tamano;
                parametros[2].Direction     = ParameterDirection.Input;
                parametros[2].Size          = 3;
                db.Comando.Parameters.Add(parametros[2]);

                parametros[3] = db.Comando.CreateParameter();
                parametros[3].ParameterName = "vrCodCilEntrada";
                parametros[3].Value         = venta.Detalle_Venta.Id_Cilindro_Entrada;
                parametros[3].Direction     = ParameterDirection.Input;
                parametros[3].Size          = 12;
                db.Comando.Parameters.Add(parametros[3]);

                parametros[4] = db.Comando.CreateParameter();
                parametros[4].ParameterName = "vrCodCilSalida";
                parametros[4].Value         = venta.Detalle_Venta.Id_Cilindro_Salida;
                parametros[4].Direction     = ParameterDirection.Input;
                parametros[4].Size          = 12;
                db.Comando.Parameters.Add(parametros[4]);

                parametros[5] = db.Comando.CreateParameter();
                parametros[5].ParameterName = "vrIdUbica";
                parametros[5].Value         = venta.Id_Ubicacion;
                parametros[5].Direction     = ParameterDirection.Input;
                parametros[5].Size          = 12;
                db.Comando.Parameters.Add(parametros[5]);

                parametros[6] = db.Comando.CreateParameter();
                parametros[6].ParameterName = "vrIdVehiculo";
                parametros[6].Value         = venta.IdVehiculo;
                parametros[6].Direction     = ParameterDirection.Input;
                parametros[6].Size          = 6;
                db.Comando.Parameters.Add(parametros[6]);

                parametros[7] = db.Comando.CreateParameter();
                parametros[7].ParameterName = "vrTipoVenta";
                parametros[7].Value         = venta.Detalle_Venta.Tipo_Venta;
                parametros[7].Direction     = ParameterDirection.Input;
                parametros[7].Size          = 1;
                db.Comando.Parameters.Add(parametros[7]);

                parametros[8] = db.Comando.CreateParameter();
                parametros[8].ParameterName = "vrCodResult";
                parametros[8].Value         = 0;
                parametros[8].Direction     = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[8]);

                parametros[9] = db.Comando.CreateParameter();
                parametros[9].ParameterName = "vrDescResult";
                parametros[9].Value         = "";
                parametros[9].Direction     = ParameterDirection.Output;
                parametros[9].Size          = 200;
                parametros[9].DbType        = DbType.String;
                db.Comando.Parameters.Add(parametros[9]);

                db.EjecutarComando();
                codigo = long.Parse(db.Comando.Parameters[8].Value.ToString());
                db.ConfirmarTransaccion();
            }
            catch (Exception ex)
            {
                db.CancelarTransaccion();
                throw new Exception("Error al crear el VentaBE.", ex);
            }

            finally
            {
                db.Desconectar();
            }
            return(codigo);
        }
コード例 #47
0
ファイル: ReporteDL.cs プロジェクト: jalpiste/cyltrack
        public List<CilindroBE> ReporteSiembrasCiudades(ReportesBE reporte)
        {
            List<CilindroBE> lstReporte = new List<CilindroBE>();
            try
            {
                string nameSP = "ReporteSiembrasPorCiudad";
                BaseDatos db = new BaseDatos();
                db.Conectar();
                db.CrearComandoSP(nameSP);
                DbParameter[] parametros = new DbParameter[5];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrTipoConsulta";
                parametros[0].Value = reporte.IdUbicacion;
                parametros[0].Direction = ParameterDirection.Input;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrFechaInicial";
                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 = "vrFechaFinal";
                parametros[2].Value = reporte.Fecha_Final;
                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();
                CilindroBE cil = null;

                while (datos.Read())
                {
                    try
                    {
                        cil = new CilindroBE();
                        TamanoBE tam = new TamanoBE();
                        tam.Tamano = (datos.GetString(0));
                        cil.NTamano = tam;
                        cil.Codigo_Cilindro = datos.GetString(1);
                        lstReporte.Add(cil);
                    }
                    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 lstReporte;
        }
コード例 #48
0
ファイル: PruebaDL.cs プロジェクト: jalpiste/cyltrack
        public List <PruebaBE> ConsultarPruebas(int idPrueba)
        {
            List <PruebaBE> pruebas = new List <PruebaBE>();

            try
            {
                string    nameSP = "ConsultarPruebas";
                BaseDatos db     = new BaseDatos();
                db.Conectar();
                db.CrearComandoSP(nameSP);
                DbParameter[] parametros = new DbParameter[3];
                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrIdPrueba";
                parametros[0].Value         = idPrueba;
                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();
                PruebaBE     p     = null;
                while (datos.Read())
                {
                    try
                    {
                        p             = new PruebaBE();
                        p.IdPrueba    = Int32.Parse(datos.GetValue(0).ToString());
                        p.Descripción = datos.GetString(1);
                        p.Fecha       = datos.GetDateTime(2);
                        pruebas.Add(p);
                    }
                    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 PruebaBEs.");
            }
            return(pruebas);
        }
コード例 #49
0
ファイル: RutaDL.cs プロジェクト: jalpiste/cyltrack
        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;
        }
コード例 #50
0
        public PedidoBE ConsultarPedido(string pedido)
        {
            PedidoBE ped = new PedidoBE();

            try
            {
                string    nameSP = "ConsultarPedido";
                BaseDatos db     = new BaseDatos();
                db.Conectar();
                db.CrearComandoSP(nameSP);
                DbParameter[] parametros = new DbParameter[3];
                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrDatoConsulta";
                parametros[0].Value         = pedido;
                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();
                PedidoBE                p         = null;
                List <Detalle_PedidoBE> lstDetPed = new List <Detalle_PedidoBE>();
                while (datos.Read())
                {
                    try
                    {
                        p = new PedidoBE();
                        Detalle_PedidoBE detPed = new Detalle_PedidoBE();
                        detPed.Id_Pedido = datos.GetValue(0).ToString();
                        p.IdCliente      = datos.GetValue(1).ToString();
                        detPed.Fecha     = datos.GetDateTime(2);
                        p.Detalle        = (datos.GetString(3));
                        detPed.Cantidad  = datos.GetString(4);
                        detPed.Tamano    = datos.GetString(5);
                        p.Estado         = datos.GetString(6);
                        p.IdCliente      = datos.GetValue(7).ToString();
                        lstDetPed.Add(detPed);
                        p.List_Detalle_Ped = (lstDetPed);
                        ped = p;
                    }
                    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 PedidoBEs.");
            }
            return(ped);
        }
コード例 #51
0
ファイル: VentaDL.cs プロジェクト: jalpiste/cyltrack
        public List <CasosBE> ConsultarCaso(string id_Caso)
        {
            List <CasosBE> lstCaso = new List <CasosBE>();

            try
            {
                string    nameSP = "ConsultarCasos";
                BaseDatos db     = new BaseDatos();
                db.Conectar();
                db.CrearComandoSP(nameSP);
                DbParameter[] parametros = new DbParameter[3];
                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrId_TipoCaso";
                parametros[0].Value         = id_Caso;
                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();
                CasosBE      c     = null;
                while (datos.Read())
                {
                    try
                    {
                        c                                = new CasosBE();
                        c.Id_Casos                       = datos.GetValue(0).ToString();
                        c.Observaciones                  = datos.GetString(1);
                        c.Tipo_Caso.Id_Tipo_Caso         = datos.GetValue(2).ToString();
                        c.Detalle_Venta.Id_Detalle_Venta = datos.GetValue(3).ToString();
                        c.Fecha                          = datos.GetDateTime(4);
                        c.EstadoCaso                     = datos.GetString(5);
                        lstCaso.Add(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 CasosBEs.");
            }
            return(lstCaso);
        }
コード例 #52
0
ファイル: ClienteDL.cs プロジェクト: jalpiste/cyltrack
        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;
        }
コード例 #53
0
ファイル: PruebaDL.cs プロジェクト: jalpiste/cyltrack
        public int ModificarPrueba(PruebaBE prueba)
        {
            int       resp        = -1;
            string    descripcion = "";
            BaseDatos db          = new BaseDatos();

            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "ModificarPrueba";
                db.CrearComandoSP(nameSP);
                //db.setParametrosSP("id", prueba.IdPrueba, "descripcion", prueba.Descripción, "fecha", prueba.Fecha);

                DbParameter[] parametros = new DbParameter[4];
                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrDescripcion";
                parametros[0].Value         = prueba.Descripción;
                parametros[0].Direction     = ParameterDirection.Input;
                parametros[0].Size          = 50;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrIdPrueba";
                parametros[1].Value         = prueba.IdPrueba;
                parametros[1].Direction     = ParameterDirection.Input;
                parametros[1].Size          = 50;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrCodResult";
                parametros[2].Value         = 0;
                parametros[2].Direction     = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[2]);

                parametros[3] = db.Comando.CreateParameter();
                parametros[3].ParameterName = "vrDescResult";
                parametros[3].Value         = "";
                parametros[3].Direction     = ParameterDirection.Output;
                parametros[3].Size          = 200;
                parametros[3].DbType        = DbType.String;
                db.Comando.Parameters.Add(parametros[3]);

                db.EjecutarComando();
                resp        = int.Parse(db.Comando.Parameters[2].Value.ToString());
                descripcion = db.Comando.Parameters[3].Value.ToString();
                db.EjecutarComando();
                db.ConfirmarTransaccion();
            }
            catch (Exception ex)
            {
                resp = -1;
                db.CancelarTransaccion();
                throw new Exception("Error al actualizar el objeto Prueba.", ex);
            }

            finally
            {
                db.Desconectar();
            }
            return(resp);
        }
コード例 #54
0
ファイル: VehiculoDL.cs プロジェクト: jalpiste/cyltrack
        public ContratistaBE ConsultarPropVehiculo(string cedula)
        {
            ContratistaBE contratista = new ContratistaBE();
            try
            {
                string nameSP = "ConsultarContratista";
                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 = cedula;
                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();
                ContratistaBE c = null;
                while (datos.Read())
                {
                    try
                    {
                        c = new ContratistaBE();
                        c.Id_Contratista = datos.GetValue(0).ToString();
                        c.Cedula = datos.GetString(1);
                        c.Nombres = datos.GetString(2);
                        c.Apellidos = (datos.GetString(3));
                        contratista = 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 ContratistaBEs.");
            }
            return contratista;
        }
コード例 #55
0
ファイル: VehiculoDL.cs プロジェクト: jalpiste/cyltrack
        public List<VehiculoBE> ConsultarVehiculo(string placa)
        {
            List<VehiculoBE> lstVehiculo = new List<VehiculoBE>();
            try
            {
                string nameSP = "ConsultarVehiculos";
                BaseDatos db = new BaseDatos();
                db.Conectar();
                db.CrearComandoSP(nameSP);
                DbParameter[] parametros = new DbParameter[3];
                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrPlaca";
                parametros[0].Value = placa;
                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();
                VehiculoBE v = null;
                while (datos.Read())
                {
                    try
                    {
                        v = new VehiculoBE();
                        v.Id_Vehiculo = datos.GetValue(0).ToString();
                        v.Placa = datos.GetString(1);
                        v.Estado = datos.GetString(2);
                        v.Marca = datos.GetString(3);
                        v.Cilindraje = datos.GetString(4);
                        v.Modelo = datos.GetString(5);
                        v.Motor = datos.GetString(6);
                        v.Chasis = datos.GetString(7);
                        ConductorBE cond = new ConductorBE();
                        cond.Id_Conductor = datos.GetValue(8).ToString();
                        cond.Nombres_Conductor = datos.GetString(9);
                        cond.Apellido_1 = datos.GetString(10);
                        cond.Apellido_2 = datos.GetString(11);
                        cond.Cedula = datos.GetString(12);
                        RutaBE ruta = new RutaBE();
                        ruta.Id_Ruta = datos.GetValue(13).ToString();
                        ruta.Nombre_Ruta = datos.GetString(14);
                        v.Id_Ubicacion = datos.GetValue(15).ToString();
                        ContratistaBE contratista = new ContratistaBE();
                        contratista.Id_Contratista = datos.GetValue(16).ToString();
                        contratista.Cedula = datos.GetString(17);
                        contratista.Nombres = datos.GetString(18);
                        contratista.Apellidos = datos.GetString(19);
                        v.Contratista = contratista;
                        v.Conductor = cond;
                        v.Ruta = ruta;
                        lstVehiculo.Add(v);

                    }
                    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 VehiculoBEs.");
            }
            return lstVehiculo;
        }
コード例 #56
0
ファイル: VehiculoDL.cs プロジェクト: jalpiste/cyltrack
        public long ModificarVehiculo(VehiculoBE vehiculo)
        {
            long codigo = 0;
            BaseDatos db = new BaseDatos();
            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "ModificarVehiculo";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[12];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrPlaca";
                parametros[0].Value = vehiculo.Placa;
                parametros[0].Direction = ParameterDirection.Input;
                parametros[0].Size = 6;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrMarca";
                parametros[1].Value = vehiculo.Marca;
                parametros[1].Direction = ParameterDirection.Input;
                parametros[1].Size = 20;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrCilindraje";
                parametros[2].Value = vehiculo.Cilindraje;
                parametros[2].Direction = ParameterDirection.Input;
                parametros[2].Size = 6;
                db.Comando.Parameters.Add(parametros[2]);

                parametros[3] = db.Comando.CreateParameter();
                parametros[3].ParameterName = "vrModelo";
                parametros[3].Value = vehiculo.Modelo;
                parametros[3].Direction = ParameterDirection.Input;
                parametros[3].Size = 4;
                db.Comando.Parameters.Add(parametros[3]);

                parametros[4] = db.Comando.CreateParameter();
                parametros[4].ParameterName = "vrMotor";
                parametros[4].Value = vehiculo.Motor;
                parametros[4].Direction = ParameterDirection.Input;
                parametros[4].Size = 30;
                db.Comando.Parameters.Add(parametros[4]);

                parametros[5] = db.Comando.CreateParameter();
                parametros[5].ParameterName = "vrChasis";
                parametros[5].Value = vehiculo.Chasis;
                parametros[5].Direction = ParameterDirection.Input;
                parametros[5].Size = 30;
                db.Comando.Parameters.Add(parametros[5]);

                parametros[6] = db.Comando.CreateParameter();
                parametros[6].ParameterName = "vrEstado";
                parametros[6].Value = vehiculo.Estado;
                parametros[6].Direction = ParameterDirection.Input;
                parametros[6].Size = 1;
                db.Comando.Parameters.Add(parametros[6]);

                parametros[7] = db.Comando.CreateParameter();
                parametros[7].ParameterName = "vrCedulaCond";
                parametros[7].Value = vehiculo.Conductor.Cedula;
                parametros[7].Direction = ParameterDirection.Input;
                parametros[7].Size = 12;
                db.Comando.Parameters.Add(parametros[7]);

                parametros[8] = db.Comando.CreateParameter();
                parametros[8].ParameterName = "vrIdRuta";
                parametros[8].Value = vehiculo.Ruta.Id_Ruta;
                parametros[8].Direction = ParameterDirection.Input;
                parametros[8].Size = 30;
                db.Comando.Parameters.Add(parametros[8]);

                parametros[9] = db.Comando.CreateParameter();
                parametros[9].ParameterName = "vrCedulaContra";
                parametros[9].Value = vehiculo.Contratista.Cedula;
                parametros[9].Direction = ParameterDirection.Input;
                parametros[9].Size = 12;
                db.Comando.Parameters.Add(parametros[9]);

                parametros[10] = db.Comando.CreateParameter();
                parametros[10].ParameterName = "vrCodResult";
                parametros[10].Value = 0;
                parametros[10].Direction = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[10]);

                parametros[11] = db.Comando.CreateParameter();
                parametros[11].ParameterName = "vrDescResult";
                parametros[11].Value = "";
                parametros[11].Direction = ParameterDirection.Output;
                parametros[11].Size = 200;
                parametros[11].DbType = DbType.String;
                db.Comando.Parameters.Add(parametros[11]);

                db.EjecutarComando();
                codigo = long.Parse(db.Comando.Parameters[10].Value.ToString());
                db.ConfirmarTransaccion();
            }
            catch (Exception ex)
            {
                db.CancelarTransaccion();
                throw new Exception("Error al crear la VehiculoBE.", ex);
            }

            finally
            {
                db.Desconectar();
            }
            return codigo;
        }
コード例 #57
0
        public long ModificarDetallePedido(Detalle_PedidoBE detallePedido)
        {
            long      codigo = 0;
            BaseDatos db     = new BaseDatos();

            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "ModificarDetallePedido";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[5];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrCantidad";
                parametros[0].Value         = detallePedido.Cantidad;
                parametros[0].Direction     = ParameterDirection.Input;
                parametros[0].Size          = 4;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrTamano";
                parametros[1].Value         = detallePedido.Tamano;
                parametros[1].Direction     = ParameterDirection.Input;
                parametros[1].Size          = 3;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrIdPedido";
                parametros[2].Value         = detallePedido.Id_Pedido;
                parametros[2].Direction     = ParameterDirection.Input;
                parametros[2].Size          = 12;
                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]);

                db.EjecutarComando();
                codigo = long.Parse(db.Comando.Parameters[3].Value.ToString());
                db.ConfirmarTransaccion();
            }
            catch (Exception ex)
            {
                db.CancelarTransaccion();
                throw new Exception("Error al modificar el Detalle_PedidoBE.", ex);
            }

            finally
            {
                db.Desconectar();
            }
            return(codigo);
        }
コード例 #58
0
ファイル: VehiculoDL.cs プロジェクト: jalpiste/cyltrack
        public long RegistrarConductor(ConductorBE conductor)
        {
            long codigo = 0;
            BaseDatos db = new BaseDatos();
            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "CrearRegistroConductor";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[10];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrCedula";
                parametros[0].Value = conductor.Cedula;
                parametros[0].Direction = ParameterDirection.Input;
                parametros[0].Size = 12;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrNombres";
                parametros[1].Value = conductor.Nombres_Conductor;
                parametros[1].Direction = ParameterDirection.Input;
                parametros[1].Size = 50;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrApellido_1";
                parametros[2].Value = conductor.Apellido_1;
                parametros[2].Direction = ParameterDirection.Input;
                parametros[2].Size = 50;
                db.Comando.Parameters.Add(parametros[2]);

                parametros[3] = db.Comando.CreateParameter();
                parametros[3].ParameterName = "vrApellido_2";
                parametros[3].Value = conductor.Apellido_2;
                parametros[3].Direction = ParameterDirection.Input;
                parametros[3].Size = 50;
                db.Comando.Parameters.Add(parametros[3]);

                parametros[4] = db.Comando.CreateParameter();
                parametros[4].ParameterName = "vrDireccion";
                parametros[4].Value = conductor.Direccion;
                parametros[4].Direction = ParameterDirection.Input;
                parametros[4].Size = 50;
                db.Comando.Parameters.Add(parametros[4]);

                parametros[5] = db.Comando.CreateParameter();
                parametros[5].ParameterName = "vrBarrio";
                parametros[5].Value = conductor.Barrio;
                parametros[5].Direction = ParameterDirection.Input;
                parametros[5].Size = 50;
                db.Comando.Parameters.Add(parametros[5]);

                parametros[6] = db.Comando.CreateParameter();
                parametros[6].ParameterName = "vrTelefono";
                parametros[6].Value = conductor.Telefono;
                parametros[6].Direction = ParameterDirection.Input;
                parametros[6].Size = 10;
                db.Comando.Parameters.Add(parametros[6]);

                parametros[7] = db.Comando.CreateParameter();
                parametros[7].ParameterName = "vrCiudad";
                parametros[7].Value = conductor.Ciudad.Nombre_Ciudad;
                parametros[7].Direction = ParameterDirection.Input;
                parametros[7].Size = 50;
                db.Comando.Parameters.Add(parametros[7]);

                parametros[8] = db.Comando.CreateParameter();
                parametros[8].ParameterName = "vrCodResult";
                parametros[8].Value = 0;
                parametros[8].Direction = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[8]);

                parametros[9] = db.Comando.CreateParameter();
                parametros[9].ParameterName = "vrDescResult";
                parametros[9].Value = "";
                parametros[9].Direction = ParameterDirection.Output;
                parametros[9].Size = 200;
                parametros[9].DbType = DbType.String;
                db.Comando.Parameters.Add(parametros[9]);

                db.EjecutarComando();
                codigo = long.Parse(db.Comando.Parameters[8].Value.ToString());
                db.ConfirmarTransaccion();
            }
            catch (Exception ex)
            {
                db.CancelarTransaccion();
                throw new Exception("Error al crear el VehiculoBE.", ex);
            }

            finally
            {
                db.Desconectar();
            }
            return codigo;
        }
コード例 #59
0
ファイル: VehiculoDL.cs プロジェクト: jalpiste/cyltrack
        public VehiculoBE ConsultaPlacaPorUbicacion(string idUbicacion)
        {
            VehiculoBE veh = new VehiculoBE();
            BaseDatos db = new BaseDatos();
            try
            {
                string nameSP = "ConsultarPlacasPorUbicacion";
                db.Conectar();
                db.CrearComandoSP(nameSP);
                DbParameter[] parametros = new DbParameter[3];
                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrIdUbicacion";
                parametros[0].Value = idUbicacion;
                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();
                VehiculoBE v = null;
                while (datos.Read())
                {
                    try
                    {
                        v = new VehiculoBE();
                        v.Id_Vehiculo = datos.GetValue(0).ToString();
                        v.Placa = datos.GetString(1);
                        RutaBE r = new RutaBE();
                        r.Id_Ruta = datos.GetValue(2).ToString();
                        r.Nombre_Ruta = (datos.GetString(3));
                        v.Ruta = r;
                        ConductorBE c = new ConductorBE();
                        c.Id_Conductor = (datos.GetValue(4).ToString());
                        c.Nombres_Conductor = datos.GetString(5);
                        c.Apellido_1 = datos.GetString(6);
                        c.Apellido_2 = datos.GetString(7);
                        v.Conductor = c;
                        veh = v;
                    }
                    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 VehiculoBEs.");
            }
            return veh;
        }
コード例 #60
0
ファイル: RutaDL.cs プロジェクト: jalpiste/cyltrack
        public long ModificarRuta(RutaBE ruta)
        {
            long codigo = 0;
            BaseDatos db = new BaseDatos();
            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "ModificarRegistroRutas";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[4];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrId_Ruta";
                parametros[0].Value = ruta.Id_Ruta;
                parametros[0].Direction = ParameterDirection.Input;
                parametros[0].Size = 5;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrNombre";
                parametros[1].Value = ruta.Nombre_Ruta;
                parametros[1].Direction = ParameterDirection.Input;
                parametros[1].Size = 30;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrCodResult";
                parametros[2].Value = 0;
                parametros[2].Direction = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[2]);

                parametros[3] = db.Comando.CreateParameter();
                parametros[3].ParameterName = "vrDescResult";
                parametros[3].Value = "";
                parametros[3].Direction = ParameterDirection.Output;
                parametros[3].Size = 200;
                parametros[3].DbType = DbType.String;
                db.Comando.Parameters.Add(parametros[3]);

                db.EjecutarComando();
                codigo = long.Parse(db.Comando.Parameters[2].Value.ToString());
                db.ConfirmarTransaccion();
            }
            catch (Exception ex)
            {
                db.CancelarTransaccion();
                throw new Exception("Error al modificar la RutaBE.", ex);
            }

            finally
            {
                db.Desconectar();
            }
            return codigo;
        }