Esempio n. 1
0
 /// <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;
     }
 }
Esempio n. 2
0
        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;
            }
                );
        }
Esempio n. 6
0
        /// <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();
        }