private void btnGuardar_Click(object sender, EventArgs e) { if (dgvUsuario.SelectedRows.Count != 0 && dgvProceso.SelectedRows.Count != 0) { AsignarProcesos(); if (ltProceso.Count > 0) { // valida si es el unico a eliminar if (Utilerias.SinAsignacionesString(dgvProceso, 0, 1, ltProceso) == true) { //asigna mismo password if (cbAsignaPassword.Checked == false) { //int idcompania = cbCompania.SelectedIndex; panelPermisos.Visible = true; try { DataGridViewRow rowusu = this.dgvUsuario.SelectedRows[0]; pass = rowusu.Cells[5].Value.ToString(); string usuumod = LoginInfo.IdTrab; string prgumod = this.Name; Proceso objProceso = new Proceso(); foreach (string proceso in ltProceso) { //string proc = Convert.ToString(proceso); objProceso.AsignarUsuarioProceso(CVUsuario, proceso, pass, usuumod, prgumod, 1); } panelPermisos.Enabled = false; ltProceso.Clear(); AsignarProcesos(); cbAsignaPassword.Checked = false; txtPassword.Text = ""; Utilerias.ControlNotificaciones(panelTag, lbMensaje, 1, "Asignaciones Guardadas Correctamente"); timer1.Start(); } catch (Exception ex) { timer1.Start(); MessageBox.Show("" + ex); } } //asigna diferente password else if (cbAsignaPassword.Checked == true) { panelPermisos.Visible = true; pass = txtPassword.Text; if (pass != "") { try { pass = txtPassword.Text; Utilerias u = new Utilerias(); string p = u.cifradoMd5(pass); string usuumod = LoginInfo.IdTrab; string prgumod = this.Name; Proceso objProceso = new Proceso(); foreach (string proceso in ltProceso) { //string proc = Convert.ToString(proceso); objProceso.AsignarUsuarioProceso(CVUsuario, proceso, p, usuumod, prgumod, 1); } ltProceso.Clear(); AsignarProcesos(); cbAsignaPassword.Checked = false; txtPassword.Text = ""; Utilerias.ControlNotificaciones(panelTag, lbMensaje, 1, "Asignaciones Guardadas Correctamente"); timer1.Start(); } catch (Exception ex) { timer1.Start(); MessageBox.Show("" + ex); } } else { Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "Ingresa un Password"); timer1.Start(); } } } else { DialogResult result = MessageBox.Show("¿Seguro que desea quitar todas las Asignaciones?", "SIPAA", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { //asigna mismo password if (cbAsignaPassword.Checked == true) { //int idcompania = cbCompania.SelectedIndex; panelPermisos.Visible = true; try { DataGridViewRow rowusu = this.dgvUsuario.SelectedRows[0]; pass = rowusu.Cells[5].Value.ToString(); string usuumod = LoginInfo.IdTrab; string prgumod = this.Name; Proceso objProceso = new Proceso(); foreach (string proceso in ltProceso) { //string proc = Convert.ToString(proceso); objProceso.AsignarUsuarioProceso(CVUsuario, proceso, pass, usuumod, prgumod, 1); } ltProceso.Clear(); AsignarProcesos(); cbAsignaPassword.Checked = false; txtPassword.Text = ""; Utilerias.ControlNotificaciones(panelTag, lbMensaje, 1, "Asignaciones Guardadas Correctamente"); timer1.Start(); } catch (Exception ex) { timer1.Start(); MessageBox.Show("" + ex); } } //asigna diferente password else if (cbAsignaPassword.Checked == false) { panelPermisos.Visible = true; try { pass = txtPassword.Text; Utilerias u = new Utilerias(); string p = u.cifradoMd5(pass); string usuumod = LoginInfo.IdTrab; string prgumod = this.Name; Proceso objProceso = new Proceso(); foreach (string proceso in ltProceso) { //string proc = Convert.ToString(proceso); objProceso.AsignarUsuarioProceso(CVUsuario, proceso, p, usuumod, prgumod, 1); } ltProceso.Clear(); AsignarProcesos(); cbAsignaPassword.Checked = false; txtPassword.Text = ""; Utilerias.ControlNotificaciones(panelTag, lbMensaje, 1, "Asignaciones Guardadas Correctamente"); timer1.Start(); } catch (Exception ex) { timer1.Start(); MessageBox.Show("" + ex); } } } else { AsignarProcesos(); //panelPermisos.Enabled = false; ltProceso.Clear(); } } } else { Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "Selecciona un proceso"); timer1.Start(); } } else { Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "Selecciona un Usuario y Proceso"); timer1.Start(); } }