示例#1
0
        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();
            }
        }