/// <summary> /// Maneja el evento "SelectionChangeCommitted" para el control "EmpresasComboBox" /// </summary> /// <param name="sender">El control "EmpresasComboBox"</param> /// <param name="e">Los datos del evento</param> private void EmpresasComboBox_SelectionChangeCommitted(object sender, EventArgs e) { if (EmpresasComboBox.SelectedItem != null) { Entities.SelectEmpresas empresa = (Entities.SelectEmpresas)EmpresasComboBox.SelectedItem; } }
private void ValidaEmpresaUnidad() { Entities.SelectEmpresas objEmpresa = (Entities.SelectEmpresas)getEmpresasInternasBindingSource.Current; object objUnidad = getSelectUnidadesDeEmpresaEstacionBindingSource.Current; Entities.Unidades unidad = Entities.Unidades.Read((int)((DataRowView)objUnidad).Row.ItemArray[0]); if (objEmpresa.Empresa_ID != unidad.Empresa_ID) { throw new SICASException(string.Format("La empresa del contrato ({0}) no corresponde a la empresa donde está asignada la unidad ({1}), Favor de Verificar.", objEmpresa.Empresa_ID, unidad.Empresa_ID)); } }
/// <summary> /// Proceso llevado a cabo para cargar datos y preparar la forma /// </summary> public override void BindData() { this.Model = new ReporteRecaudacionPorEmpresa_Model(); this.selectEmpresasBindingSource.DataSource = Model.Empresas; this.Model.FechaInicial = AppHelper.FechaInicial(this.FechaInicialDateTimePicker.Value); this.Model.FechaFinal = AppHelper.FechaFinal(this.FechaFinalDateTimePicker.Value); Entities.SelectEmpresas empresa_id = (Entities.SelectEmpresas) this.EmpresasComboBox.SelectedItem; this.Model.Empresa_ID = (empresa_id.Empresa_ID == null) ? 0 : empresa_id.Empresa_ID.Value; base.BindData(); }
/// <summary> /// Actualiza el dato de empresa en el modelo /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void EmpresasComboBox_SelectionChangeCommitted(object sender, EventArgs e) { AppHelper.Try(delegate { // Si seleccionamos una empresa if (EmpresasComboBox.SelectedItem != null) { // Obtenemos el valor Entities.SelectEmpresas empresa = (Entities.SelectEmpresas)EmpresasComboBox.SelectedItem; // Actualizamos el modelo model.Empresa_ID = empresa.Empresa_ID.Value; } // end if }); } // end EmpresasComboBox_SelectionChangeCommitted
/// <summary> /// Maneja el evento "SelectionChangeCommitted" del control "EstacionesComboBox" /// </summary> /// <param name="sender">El control "EstacionesComboBox"</param> /// <param name="e">Los argumentos del evento</param> private void EstacionesComboBox_SelectionChangeCommitted(object sender, EventArgs e) { AppHelper.Try( delegate { Entities.SelectEmpresas empresa_id = (Entities.SelectEmpresas) this.EmpresasComboBox.SelectedItem; if (empresa_id.Empresa_ID == null) { AppHelper.ThrowException("Debe seleccionar una sola empresa"); } this.Model.Empresa_ID = empresa_id.Empresa_ID.Value; } ); }
/// <summary> /// Consulta y muestra el reporte de monitor de rentas /// </summary> private void LoadVista_MonitorRentas() { // Obtenemos la empresa y la estación de los controles de la forma int?empresa_id, estacion_id; Entities.SelectEmpresas empresa = (Entities.SelectEmpresas)EmpresasComboBox.SelectedItem; Entities.SelectEstaciones estacion = (Entities.SelectEstaciones)EstacionesComboBox.SelectedItem; empresa_id = empresa.Empresa_ID; estacion_id = estacion.Estacion_ID; // Consultamos el reporte VistaMonitorRentas = Entities.Vista_MonitorRentas.Get(empresa_id, estacion_id, Sesion.Usuario_ID); // Lo ligamos a los datos vista_MonitorRentasBindingSource.DataSource = VistaMonitorRentas; }
/// <summary> /// Realiza las validaciones de los datos de entrada /// </summary> /// <exception cref="System.Exception"> /// Debe seleccionar un conductor /// o /// Debe seleccionar una empresa /// o /// Debe seleccionar una estacion /// o /// Debe seleccionar un tipo contrato /// </exception> private void DoValidate() { Entities.SelectEmpresas empresa = (Entities.SelectEmpresas)EmpresasComboBox.SelectedItem; Entities.TiposContratos tipocontrato = (Entities.TiposContratos)TiposContratosComboBox.SelectedItem; Entities.SelectEstaciones estacion = (Entities.SelectEstaciones)EstacionesComboBox.SelectedItem; if (this.conductor == null) { throw new Exception("Debe seleccionar un conductor"); } if (empresa == null) { throw new Exception("Debe seleccionar una empresa"); } if (estacion == null) { if (this.EstacionesComboBox.Items.Count > 0) { throw new Exception("Debe seleccionar una estacion"); } else { AppHelper.ThrowException("Debe tener acceso a al menos una estacion"); } } if (tipocontrato == null) { throw new Exception("Debe seleccionar un tipo contrato"); } Padre.Contrato.EstatusContrato_ID = 1; Padre.Contrato.Empresa_ID = (int)empresa.Empresa_ID; Padre.Contrato.Estacion_ID = estacion.Estacion_ID.Value; Padre.Contrato.TipoContrato_ID = tipocontrato.TipoContrato_ID; Padre.Contrato.Conductor_ID = conductor.Conductor_ID; Padre.Summary["Empresa"] = empresa.Nombre; Padre.Summary["Estacion"] = estacion.Nombre; Padre.Summary["Tipo de contrato"] = tipocontrato.Nombre; Padre.Summary["Conductor"] = conductor.Apellidos + " " + conductor.Nombre; }
/// <summary> /// Liga los controles a la base de datos /// </summary> public override void BindData() { // Crea una nueva instancia del modelo model = new Model(); // Consulta las empresas model.ConsultarEmpresas(); // Liga las empresas a los controles empresasBindingSource.DataSource = model.Empresas; // Consulta las estaciones model.ConsultarEstaciones(); // Liga las estaciones a los controles estacionesBindingSource.DataSource = model.Estaciones; // Valida los permisos del usuario actual ValidarPermisos(); // Si seleccionamos una empresa if (EmpresasComboBox.SelectedItem != null) { // Obtenemos el valor Entities.SelectEmpresas empresa = (Entities.SelectEmpresas)EmpresasComboBox.SelectedItem; // Actualizamos el modelo model.Empresa_ID = empresa.Empresa_ID.Value; } // end if // Si seleccionamos una empresa if (EstacionesComboBox.SelectedItem != null) { // Obtenemos el valor Entities.SelectEstaciones estacion = (Entities.SelectEstaciones)EstacionesComboBox.SelectedItem; // Actualizamos el modelo model.Estacion_ID = estacion.Estacion_ID.Value; } // end if base.BindData(); }