/// <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"); } }
/// <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"); }
/// <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); }