/// <summary>
        /// Verifica si el usuario tiene permisos para la estación seleccionada
        /// </summary>
        private void ConsultarEstacion()
        {
            Entities.Estaciones       estacion       = Entities.Estaciones.Read(this.Model.Contrato.Estacion_ID);
            Entities.SelectEstaciones selectestacion = new Entities.SelectEstaciones();
            selectestacion.Estacion_ID = estacion.Estacion_ID;
            selectestacion.Nombre      = estacion.Nombre;

            bool ExisteEstacion = false;

            foreach (Entities.SelectEstaciones se in this.Model.Estaciones)
            {
                if (se.Estacion_ID == selectestacion.Estacion_ID &&
                    se.Nombre == selectestacion.Nombre)
                {
                    ExisteEstacion = true;
                    break;
                }
            }

            if (ExisteEstacion)
            {
                this.EstacionesComboBox.SelectedValue = selectestacion.Estacion_ID;
            }
            else
            {
                AppHelper.ThrowException("El usuario no tiene permisos para la estación del contrato");
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Guarda los cambios en la base de datos
        /// </summary>
        private void DoSave()
        {
            ////  Valida la forma
            DoValidate();

            //  Realizar la inserción del registro
            SICASCentralQuerysIIDataSetTableAdapters.Functions fns =
                new SICASCentralQuerysIIDataSetTableAdapters.Functions();



            //  Ingresamos el usuario
            fns.InsertUsuario(this.usuario_IDTextBox.Text,
                              this.nombreTextBox.Text, this.apellidosTextBox.Text,
                              this.emailTextBox.Text, true,
                              this.pwdTextBox.Text, null, null);

            //  Ingresamos los permisos del usuario
            //  Con respecto a las empresas
            foreach (object obj in EmpresasCheckList.CheckedItems)
            {
                Entities.SelectEmpresasInternas empresa =
                    (Entities.SelectEmpresasInternas)obj;

                Entities.Usuarios_Empresas usuario_empresa = new Entities.Usuarios_Empresas();
                usuario_empresa.Empresa_ID = empresa.Empresa_ID.Value;
                usuario_empresa.Usuario_ID = this.usuario_IDTextBox.Text;
                usuario_empresa.Create();
            }

            //  Ingresamos los permisos del usuario
            //  Con respecto a las estaciones
            foreach (object obj in this.EstacionesCheckList.CheckedItems)
            {
                Entities.Estaciones estacion =
                    (Entities.Estaciones)obj;

                Entities.Usuarios_Estaciones usuario_estacion = new Entities.Usuarios_Estaciones();
                usuario_estacion.Estacion_ID = estacion.Estacion_ID;
                usuario_estacion.Usuario_ID  = this.usuario_IDTextBox.Text;
                usuario_estacion.Create();
            }

            //  Enviar el correo
            AppHelper.SendNewAccountMail(this.emailTextBox.Text,
                                         nombreTextBox.Text + " " + apellidosTextBox.Text,
                                         usuario_IDTextBox.Text, pwdTextBox.Text);

            //  Mostrar mensaje
            AppHelper.Info("Usuario creado!");

            //  Navegar a usuarios
            this.Padre.SwitchForma("Usuarios");
        }
Exemplo n.º 3
0
 /// <summary>
 /// Muestra el formulario para actualizar la información
 /// de la estación seleccionada
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void estacionesDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     AppHelper.DoMethod(
         delegate
     {
         if (this.estacionesDataGridView.Columns[e.ColumnIndex].Name == "EditColumn")
         {
             forms.ActualizacionEstaciones ae = new forms.ActualizacionEstaciones();
             Entities.Estaciones estacion     = (Entities.Estaciones) this.estacionesDataGridView.Rows[e.RowIndex].DataBoundItem;
             ae.Estacion_ID = estacion.Estacion_ID;
             Padre.SwitchForma("ActualizacionEstaciones", ae);
         }
     },
         this
         );
 }
        /// <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.Estaciones     estacion     = (Entities.Estaciones)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)
            {
                throw new Exception("Debe seleccionar 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;
            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>
 /// Consulta la información de la estación
 /// </summary>
 public void ConsultarEstacion()
 {
     this.Estacion = Entities.Estaciones.Read(this.Estacion_ID);
 }