protected void btnGuardar_Click(object sender, EventArgs e)
        {
            VehiculoServiceClient servVehiculo = new VehiculoServiceClient();

            long resp;
            VehiculoBE modificar_vehiculo = new VehiculoBE();

            try
            {
                modificar_vehiculo.Placa = txtPlaca.Text;
                modificar_vehiculo.Marca = txtMarca.Text;
                modificar_vehiculo.Cilindraje = txtCilindraje.Text;
                modificar_vehiculo.Modelo = lstModelo.SelectedValue;
                modificar_vehiculo.Motor = txtMotor.Text;
                modificar_vehiculo.Chasis = txtChasis.Text;
                modificar_vehiculo.Estado = lstEstado.SelectedValue;

                ConductorBE cond = new ConductorBE();
                cond.Cedula = lblImprimirCedula.Text;
                modificar_vehiculo.Conductor = cond;

                RutaBE rutaasig = new RutaBE();
                rutaasig.Id_Ruta = lstRuta.SelectedValue;
                modificar_vehiculo.Ruta = rutaasig;

                ContratistaBE contratista = new ContratistaBE();
                contratista.Cedula = txtCedula2.Text;
                modificar_vehiculo.Contratista = contratista;

                resp = servVehiculo.Modificar_Vehiculo(modificar_vehiculo);

                MessageBox.Show("El vehículo fue modificado satisfactoriamente", "Modificar Vehículo");
            }
            catch (Exception ex)
            {
                Response.Redirect("~/About.aspx");
            }
            finally
            {
                servVehiculo.Close();
                Response.Redirect("~/Vehiculos/frmModificarVehiculo.aspx");
            }
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            VehiculoServiceClient servVehiculo= new VehiculoServiceClient();
            long resp;

            ConductorBE conductor = new ConductorBE();

            try
            {
                conductor.Cedula = txtCedulaCond.Text;
                conductor.Nombres_Conductor = txtNombreConductor.Text.ToUpper();
                conductor.Apellido_1 = txtPrimerApellido.Text.ToUpper();
                conductor.Apellido_2 = txtSegundoApellido.Text.ToUpper();
                conductor.Direccion = txtDireccion.Text.ToUpper();
                conductor.Barrio = txtBarrio.Text.ToUpper();
                conductor.Telefono = txtTelefono.Text;

                CiudadBE ciucli = new CiudadBE();
                ciucli.Nombre_Ciudad = lstCiudad.SelectedValue;

                DepartamentoBE depcli = new DepartamentoBE();
                depcli.Nombre_Departamento = lstDepartamento.SelectedValue;
                ciucli.Departamento = depcli;
                conductor.Ciudad = ciucli;

                resp = servVehiculo.RegistrarConductor(conductor);

                MessageBox.Show("El conductor fue registrado satisfactoriamente", "Registrar Conductor");

            }
            catch (Exception ex)
            {
                Response.Redirect("~/About.aspx");
            }
            finally
            {
                servVehiculo.Close();
                Response.Redirect("~/Vehiculos/frmRegistrarConductor.aspx");
            }
        }
예제 #3
0
        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;
        }
예제 #4
0
        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;
        }
예제 #5
0
        public ConductorBE ConsultarConductor(string cedula)
        {
            ConductorBE cond = new ConductorBE();
            try
            {
                string nameSP = "ConsultarConductor";
                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();
                ConductorBE c = null;
                while (datos.Read())
                {
                    try
                    {
                        c = new ConductorBE();
                        c.Id_Conductor = datos.GetValue(0).ToString();
                        c.Cedula = datos.GetString(1);
                        c.Nombres_Conductor = datos.GetString(2);
                        c.Apellido_1 = (datos.GetString(3));
                        c.Apellido_2 = (datos.GetString(4));
                        c.Direccion = datos.GetString(5);
                        c.Telefono = datos.GetString(6);
                        cond = 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 VehiculoBEs.");
            }
            return cond;
        }
예제 #6
0
        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;
        }
예제 #7
0
 /// <summary>
 /// Encargado de recibir un conductor de los canales front de venta y llamar
 /// al metodo de negocio para crear un registrar conductor
 /// </summary>
 /// <param name="conductor">Objeto de negocio conductor</param>
 /// <returns>Objeto Conductor</returns>
 public long RegistrarConductor(ConductorBE conductor)
 {
     long resp;
     VehiculoBL RegisConductor = new VehiculoBL();
     resp = RegisConductor.RegistrarConductor(conductor);
     return resp;
 }
예제 #8
0
        public long RegistrarConductor(ConductorBE conductor)
        {
            VehiculoDL veh = new VehiculoDL();

            long resp = 0;
            try
            {
                resp = veh.RegistrarConductor(conductor);
            }
            catch (Exception ex)
            {
                //guardar exepcion en el log de bd
                resp = -1;
            }

            return resp;
        }
예제 #9
0
        /// <summary>
        /// Método para la consulta de conductores en el sistema
        /// </summary>
        /// <param name="cedula"></param>
        /// <returns></returns>
        public ConductorBE ConsultarConductor(string cedula)
        {
            VehiculoDL veh = new VehiculoDL();
            ConductorBE cond = new ConductorBE();
            try
            {
                cond = veh.ConsultarConductor(cedula);
            }
            catch (Exception ex)
            {

            }
            return cond;
        }