/// <summary> /// Selecciona el conductor a ligar al contrato /// </summary> /// <param name="rowindex">El índice del renglon seleccionado.</param> private void SelectConductor(int rowindex) { conductor = (Entities.Conductores)ConductoresDataGridView.Rows[rowindex].DataBoundItem; this.Conductor_IDTextBox.Text = conductor.Conductor_ID.ToString(); this.NombreConductorTextBox.Text = conductor.Apellidos + " " + conductor.Nombre; this.conductoresBindingSource.DataSource = null; }
public void ConsultarUnidad() { this.Unidad = Entities.Unidades.Read( DB.Param("NumeroEconomico", this.NumeroEconomico), DB.Param("Estacion_ID", this.Estacion) ); this.Locacion = Entities.LocacionesUnidades.Read(this.Unidad.LocacionUnidad_ID); Entities.Contratos contrato = Entities.Contratos.Read( DB.Param("Unidad_ID", this.Unidad.Unidad_ID), DB.Param("EstatusContrato_ID", 1) ); if (contrato != null) { Entities.Conductores conductor = Entities.Conductores.Read(contrato.Conductor_ID); this.NombreConductor = conductor.Apellidos + " " + conductor.Nombre; } else { this.NombreConductor = ""; } }
/// <summary> /// Obtiene al conductor a partir de su ID /// </summary> /// <param name="conductor_id"></param> public void GetConductor(int conductor_id) { // Obtenemos al conductor this.Conductor = Entities.Conductores.Read(conductor_id); // Actualizamos los datos en caso se nulos if (this.Conductor.PrimerCursoLicencia == null) { this.Conductor.PrimerCursoLicencia = false; } if (this.Conductor.SegundoCursoLicencia == null) { this.Conductor.SegundoCursoLicencia = false; } if (this.Conductor.ExamenMedico == null) { this.Conductor.ExamenMedico = false; } if (this.Conductor.Nomina == null) { this.Conductor.Nomina = false; } }
/// <summary> /// Obtiene los datos del conductor a partir del número económico de la unidad /// </summary> private void GetDatosConductorUnidad() { // Obtenemos el número económico del control int numeroeconomico = DB.GetNullableInt32(NumeroEconomicoTextBox.Text).Value; // Obtenemos el contrato this.Contrato = Entities.Contratos.Read( DB.Param("EstatusContrato_ID", 1), DB.Param("NumeroEconomico", numeroeconomico), DB.Param("Empresa_ID", Sesion.Empresa_ID), DB.Param("Estacion_ID", Sesion.Estacion_ID)); // Si no hay contrato, mandamos excepcion if (Contrato == null) { throw new Exception(string.Format("La unidad {0} no tiene contrato activo", numeroeconomico)); } // Configuramos conductor y unidad Servicio.Conductor_ID = Contrato.Conductor_ID; Servicio.Unidad_ID = Contrato.Unidad_ID; // Obtenemos al conductor Entities.Conductores conductor = Entities.Conductores.Read(Contrato.Conductor_ID); // Si no hay conductor, mandamos excepción if (conductor == null) { throw new Exception(string.Format("No existe el conductor especificado para la unidad {0}", numeroeconomico)); } // Actualizamos el nombre del conductor en la GUI this.ConductorTextBox.Text = conductor.Apellidos + " " + conductor.Nombre; }
public override void BindData() { this.tiposLicenciasTableAdapter.Fill(this.sICASCentralDataSet.TiposLicencias); this.mercadosTableAdapter.Fill(this.sICASCentralDataSet.Mercados); this.mediosPublicitariosTableAdapter.Fill(this.sICASCentralDataSet.MediosPublicitarios); //this.estacionesTableAdapter.Fill(this.sICASCentralDataSet.Estaciones); this.estacionesBindingSource.DataSource = Sesion.Estaciones; this.estatusConductoresTableAdapter.Fill(this.sICASCentralDataSet.EstatusConductores); // Cargamos los datos del conductor Entities.Conductores conductor = Entities.Conductores.Read(Conductor_ID); this.conductoresBindingSource.DataSource = conductor; if (!string.IsNullOrEmpty(conductor.Fotografia)) { this.FotoPictureBox.ImageLocation = (string)conductor.Fotografia; } if (Tab != "") { ConductoresTabControl.SelectedTab = ConductoresTabControl.TabPages[Tab]; } AppHelper.SetContainerDBValidations(this, "Conductores"); this.coloniaTextBox.TabIndex = 5; // Parche para ordenar el tabIndex de la Colonia que se agregó al final _mensajeACaja_Old = this.mensajeACajaTextBox.Text; base.BindData(); }
/// <summary> /// Al hacer clic en el contenido de una celda, /// si la columna es "Seleccionar", /// el conductor se selecciona y se cierra la forma /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ConductoresGridView_CellContentClick(object sender, DataGridViewCellEventArgs e) { AppHelper.Try(delegate { if (ConductoresGridView.Columns[e.ColumnIndex].Name == "Seleccionar") { Entities.Conductores conductor = (Entities.Conductores)ConductoresGridView.Rows[e.RowIndex].DataBoundItem; this.Conductor_ID = conductor.Conductor_ID; this.DialogResult = System.Windows.Forms.DialogResult.OK; this.Clear(); this.Close(); } }); }
private void DoSave() { DoValidate(); Entities.Conductores conductor = (Entities.Conductores) this.conductoresBindingSource.Current; if (conductor.BloquearConductor == null) { conductor.BloquearConductor = false; } conductor.EstatusConductor_ID = 1; conductor.Fecha = DB.GetDate(); conductor.Usuario_ID = Sesion.Usuario_ID; conductor.Validate(); //int repet = 0; int _txtrept = int.Parse(txtRepet.Text); for (int repet = 1; repet <= _txtrept; repet++) { conductor.Create(); SaveImage(conductor.Conductor_ID); } AppHelper.Info("Conductor registrado!"); ConductoresIdGNV var = new ConductoresIdGNV(); var._topvar = txtRepet.Text; var._conductorid = conductor_IDTextBox.Text; var.ShowDialog(); Padre.SwitchForma("Conductores"); }
private void DoSave() { _mensajeACaja_New = this.mensajeACajaTextBox.Text; this.fechaDateTimePicker.Value = DB.GetDate(); this.usuario_IDTextBox.Text = Sesion.Usuario_ID; DoValidate(); Entities.Conductores conductor = (Entities.Conductores)conductoresBindingSource.Current; if (conductor.BloquearConductor == null) { conductor.BloquearConductor = false; } conductor.Validate(); bool validaCURP = true; conductor.Update(validaCURP); SaveImage(this.Conductor_ID); if (!_mensajeACaja_New.Equals(_mensajeACaja_Old)) { Entities.HistorialCobranzaConductores historial = new Entities.HistorialCobranzaConductores(); historial.Accion = "Ingreso de mensaje a caja"; historial.Comentario = _mensajeACaja_New; historial.Conductor_ID = this.Conductor_ID; historial.Estacion_ID = Convert.ToInt32(this.Estacion_IDComboBox.SelectedValue); historial.Fecha = DB.GetDate(); historial.Usuario_ID = Sesion.Usuario_ID; historial.Create(); } AppHelper.Info("Conductor actualizado!"); Padre.SwitchForma("Conductores"); }
/// <summary> /// Maneja el evento KeyUp en la caja de texto NumeroEconomico /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void NumeroEconomicoTextBox_KeyUp(object sender, KeyEventArgs e) { try { // Al hacer enter en "NumeroEconomico" o "Unidad" // Validar dato de unidad if (NumeroEconomicoTextBox.Text != "" && e.KeyData == Keys.Enter) { // Consultar la información y desplegarla mediante el binding ya configurado int numeroeconomico = DB.GetNullableInt32(NumeroEconomicoTextBox.Text).Value; int estacion; if (this.estacion_IDComboBox.SelectedItem != null) { estacion = Convert.ToInt32(this.estacion_IDComboBox.SelectedValue); } else { throw new Exception("Debe seleccionar una estación"); } // Contiene la unidad que tiene asignada el conductor Entities.Unidades unidad = null; // Buscamos la unidad Entities.Unidades.Read( out unidad, 1, "NumeroEconomico = @NumeroEconomico AND Estacion_ID = @Estacion_ID AND EstatusUnidad_ID <> 5", null, DB.Param("@NumeroEconomico", numeroeconomico), DB.Param("@Estacion_ID", estacion) ); // Verificamos que exista if (unidad == null) { throw new Exception("Unidad no existe o no tiene contrato activo"); } // Obtenemos al contrato Entities.Contratos contrato = Entities.Contratos.Read(DB.Param("Unidad_ID", unidad.Unidad_ID), DB.Param("EstatusContrato_ID", 1)); // Verificamos los verificamos que exita if (contrato == null) { throw new Exception("El contrato de la unidad no está activo"); } // Obtenemos el conductor Entities.Conductores conductor = Entities.Conductores.Read(contrato.Conductor_ID); // Verificamos los permisos if (Sesion.Empresa_ID != null) { if (contrato.Empresa_ID != Sesion.Empresa_ID.Value) { throw new Exception("No tiene permisos para consultar la unidad"); } else { if (Sesion.Estacion_ID != null) { if (contrato.Estacion_ID != Sesion.Estacion_ID.Value) { throw new Exception("No tiene permisos para consultar la unidad"); } } } } // Configuramos los datos de conductor y unidad Conductor_ID = conductor.Conductor_ID; Unidad_ID = unidad.Unidad_ID; // El nombre del conductor this.ConductorTextBox.Text = conductor.Apellidos + " " + conductor.Nombre; // Consultar los saldos get_SaldosConductorTableAdapter.Fill(sICASCentralQuerysDataSet.Get_SaldosConductor, Conductor_ID); // Colorear los saldos ColorGrid(); } } catch (Exception ex) { AppHelper.Error(ex.Message); } }