예제 #1
0
        public bool ActualizarTaxi(EN.Taxis taxi_update)
        {
            bool resultado = false;

            try
            {
                //Busqueda de la entidad en la BD
                BR.Taxis tax = db.Taxis.Where(x => x.placa == taxi_update.placa).FirstOrDefault();
                //Cambios sobre la entidad de persistencia
                tax.id_matricula        = taxi_update.matricula;
                tax.id_transito         = transitoController.MostrarSecretaria(taxi_update.transito);
                tax.id_marca            = marcaController.MostrarMarca(taxi_update.marca);
                tax.modelo              = taxi_update.modelo;
                tax.cilindraje          = taxi_update.cilindraje;
                tax.empresa_alfiliadora = taxi_update.empresa_alfiliadora;
                tax.avaluo              = taxi_update.avaluo;
                db.SaveChanges();
                resultado = true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(resultado);
        }
예제 #2
0
        private void btnCrear_Click(object sender, EventArgs e)
        {
            EN.Taxis tx = new EN.Taxis();
            try
            {
                if ((txtPlaca.Text != null) && EsNumero(txtMatricula.Text) && EsNumero(txtCilindraje.Text) && EsNumero(txtAvaluo.Text))
                {
                    tx.placa               = txtPlaca.Text.Trim();
                    tx.matricula           = int.Parse(txtMatricula.Text.Trim());
                    tx.transito            = cmbTransito.Text;
                    tx.marca               = cmbMarcas.Text;
                    tx.modelo              = int.Parse(txtModelo.Text.Trim());
                    tx.cilindraje          = int.Parse(txtCilindraje.Text.Trim());
                    tx.empresa_alfiliadora = txtEmpresa.Text.Trim();
                    tx.avaluo              = int.Parse(txtAvaluo.Text.Trim());

                    //Conexion con la base de datso
                    if (taxisController.CrearTaxi(tx))
                    {
                        llenarDataGridView();
                        MessageBox.Show("Se registro el Taxi con placa " + tx.placa);
                        LimpiarCamposTexto();
                        //Consulta de numero de taxis y taxi con mayor avaluo
                        lblTaxis.Text  = Convert.ToString(taxisController.NumeroTaxis());
                        lblAvaluo.Text = taxisController.MaxTax().placa;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha ocurrido un problema inesperado, intente de nuevo");
                throw ex;
            }
        }
예제 #3
0
 private void dgvProducciones_DoubleClick(object sender, EventArgs e)
 {
     if (dgvProducciones.CurrentRow.Index != -1)
     {
         EN.Produccion other     = produccionController.ObtenerProduccionPorId(Convert.ToInt32(dgvProducciones.CurrentRow.Cells["id"].Value));
         EN.Taxis      txs       = taxisController.GetTaxi(other.placa);
         BR.Conductor  conductor = conductoresController.MostarConductorxNombre(other.conductor);
         EN.itemList   item      = new EN.itemList(conductor.id, conductor.nombre.ToUpper() + " " + conductor.apellido.ToUpper());
         int           index     = cmbConductor.FindString(item.descipcion);
         cmbConductor.SelectedIndex = index;
         //Pintar los datos
         cmbTx.Text      = txs.placa.Trim().ToUpper() + " " + txs.marca;
         dtpInicio.Value = other.inicio;
         dtpFinal.Value  = other.final;
         double pdia = other.producido / other.dias;
         txtLiquidaciondia.Text     = pdia.ToString();
         txtTotal.Text              = other.producido.ToString();
         txtTotal.ReadOnly          = true;
         txtDiasTrabajados.Text     = other.dias.ToString();
         txtDiasTrabajados.ReadOnly = true;
     }
     else
     {
         MessageBox.Show("Seleccione un registro");
     }
 }
예제 #4
0
 public EN.Taxis GetTaxi(string placa)
 {
     try
     {
         var      query      = db.Taxis.Where(x => x.placa == placa).FirstOrDefault();
         EN.Taxis taxiReturn = new EN.Taxis(query.placa, query.id_matricula, query.Secretarias_transito.localidad.ToUpper(), query.Marcas.marca, query.modelo, query.cilindraje, query.empresa_alfiliadora, query.avaluo);
         return(taxiReturn);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #5
0
 private void dgvCxT_DoubleClick(object sender, EventArgs e)
 {
     if (dgvCxT.CurrentRow.Index != -1)
     {
         EN.ConductoresXtaxis other     = conductoresTaxisController.MostarCT(Convert.ToInt32(dgvCxT.CurrentRow.Cells["id"].Value));
         EN.Taxis             taxi      = taxisController.GetTaxi(other.placaTaxi);
         BR.Conductor         conductor = conductoresController.MostarConductor(other.idConductor);
         cmbTx.Text        = (taxi.placa.Trim().ToUpper() + " " + taxi.marca.ToUpper());
         cmbConductor.Text = (conductor.cedula + " " + conductor.nombre.Trim() + " " + conductor.apellido.Trim());
     }
     else
     {
         MessageBox.Show("Seleccione un registro");
     }
 }
        private void dgvKilometrajes_DoubleClick(object sender, EventArgs e)
        {
            if (dgvKilometrajes.CurrentRow.Index != -1)
            {
                EN.Kilometrajes k = kilometrajeController.ObtenerKilometraje(Convert.ToInt64(dgvKilometrajes.CurrentRow.Cells["Id"].Value));
                EN.Taxis        t = taxisController.GetTaxi(k.placa);

                //Asignar valores
                cmbTx.Text    = (t.placa.Trim().ToUpper() + " " + t.marca.ToUpper());
                txtKilo.Text  = k.kilometraje.ToString();
                dtpDate.Value = k.fecha;
            }
            else
            {
                MessageBox.Show("Seleccione un registro");
            }
        }
예제 #7
0
 private void dgvTaxis_DoubleClick(object sender, EventArgs e)
 {
     if (dgvTaxis.CurrentRow.Index != -1)
     {
         ////Datos para consultar datos
         string placa = Convert.ToString(dgvTaxis.CurrentRow.Cells["placa"].Value);
         tx = taxisController.GetTaxi(placa);
         //Pintar los datos en los textBoxes
         txtPlaca.Text      = tx.placa;
         txtMatricula.Text  = Convert.ToString(tx.matricula);
         cmbTransito.Text   = tx.transito;
         cmbMarcas.Text     = tx.marca;
         txtModelo.Text     = Convert.ToString(tx.modelo);
         txtCilindraje.Text = Convert.ToString(tx.cilindraje);
         txtEmpresa.Text    = Convert.ToString(tx.empresa_alfiliadora);
         txtAvaluo.Text     = Convert.ToString(tx.avaluo);
     }
 }
예제 #8
0
        private void btnBuscar_Click_1(object sender, EventArgs e)
        {
            if (txtBuscar.Text != "")
            {
                if (radioButtonNombre.Checked)
                {
                    var otherConductor = conductoresController.MostarConductorlike(txtBuscar.Text);

                    if (otherConductor != null)
                    {
                        EN.ConductoresXtaxis other = conductoresTaxisController.BuscarXidConductor(Convert.ToInt32(otherConductor.id));
                        EN.Taxis             taxi  = taxisController.GetTaxi(other.placaTaxi);
                        cmbTx.Text        = (taxi.placa.Trim().ToUpper() + " " + taxi.marca.ToUpper());
                        cmbConductor.Text = (otherConductor.cedula + " " + otherConductor.nombre.Trim() + " " + otherConductor.apellido.Trim());
                    }
                    else
                    {
                        MessageBox.Show("No se encuentra el registro");
                    }
                }

                if (radioButtonPlaca.Checked)
                {
                    var otherCT = conductoresTaxisController.BuscarXPlaca(txtBuscar.Text.Trim());

                    if (otherCT != null)
                    {
                        EN.Taxis     taxi           = taxisController.GetTaxi(otherCT.placaTaxi);
                        BR.Conductor otherConductor = conductoresController.MostarConductor(otherCT.idConductor);
                        cmbTx.Text        = (taxi.placa.Trim().ToUpper() + " " + taxi.marca.ToUpper());
                        cmbConductor.Text = (otherConductor.cedula + " " + otherConductor.nombre.Trim() + " " + otherConductor.apellido.Trim());
                    }
                    else
                    {
                        MessageBox.Show("No se encuentra el registro");
                    }
                }
            }
            else
            {
                MessageBox.Show("Revise los parametros de su busqueda");
            }
        }
예제 #9
0
        public List <EN.Taxis> MostrarTaxis()
        {
            List <EN.Taxis> txs = new List <EN.Taxis>();

            try
            {
                var query = db.Taxis.ToList <BR.Taxis>();

                foreach (var other in query)
                {
                    EN.Taxis car = new EN.Taxis(other.placa, other.id_matricula, other.Secretarias_transito.localidad, marcaController.MostrarMarca_String(other.id_marca), other.modelo, other.cilindraje, other.empresa_alfiliadora, other.avaluo);
                    txs.Add(car);
                }
                return(txs);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #10
0
        public bool CrearTaxi(EN.Taxis taxi)
        {
            bool resultado = false;

            try
            {
                //Mapeo de clases
                BR.Taxis tx = new BR.Taxis(taxi.placa, taxi.matricula, transitoController.MostrarSecretaria(taxi.transito), marcaController.MostrarMarca(taxi.marca), taxi.modelo, taxi.cilindraje, taxi.empresa_alfiliadora, taxi.avaluo);
                tx.avaluo       = taxi.avaluo;
                tx.id_matricula = taxi.matricula;
                db.Taxis.Add(tx);
                db.SaveChanges();
                resultado = true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(resultado);
        }