private void BtnBorrarPerfil_Click(object sender, EventArgs e)
        {
            if ((dgvPerfil.RowCount <= 0) || (dgvPerfil.CurrentRow == null))
            {
                ClaseComunes.MsjShow("Se debe seleccionar el Registro a eliminar", 1, 4);
                dgvPerfil.Focus();
                return;
            }
            bool respuesta;

            Application.DoEvents();
            respuesta = ClaseComunes.MsjShow("Realmente desea Eliminar el Perfil de Usuario seleccionado?", 3, 2);
            if (respuesta)
            {
                claseControlPerfil.IdPerfil = Convert.ToInt32(dgvPerfil.CurrentRow.Cells["Codigo"].Value.ToString());
                claseControlPerfil.EliminarPerfil();
                if (Convert.ToBoolean(claseControlPerfil.Eliminar))
                {
                    ClaseComunes.MsjShow("Hay Usuarios con este perfil asignado", 1, 4);
                }
                claseControlPerfil.setDgrw(ref dgvPerfil, "usp_ConsultaPerfil", "ListaPerfil", 0);
                claseControlPerfil.setDgrw(ref dgvModulo, "usp_ConsultaPermisos", "ListaModulo", Convert.ToInt32(dgvPerfil.CurrentRow.Cells["Codigo"].Value.ToString()));
                dgvModulo.Enabled = false;
            }
        }
示例#2
0
        private void BtnEliminar_Click(object sender, EventArgs e)
        {
            if (ClaseComunes.chkPermiso(false, 3, claseUsuarioAct.Usuario, 30))
            {
                if (dgrvUsuarios.CurrentRow != null)
                {
                    string message = " ¿Desea eliminar el usuario?";
                    bool   result;

                    // Displays the MessageBox.

                    result = ClaseComunes.MsjShow(message, 3, 2);

                    if (result)
                    {
                        claseControlUsuario.IdUsuario = Convert.ToInt32(dgrvUsuarios.CurrentRow.Cells["Usuario_id"].Value);
                        claseControlUsuario.ActualizarEstatus();
                        claseControlUsuario.setDgrw(ref dgrvUsuarios, "USP_ConsultaUsuario");
                    }
                }
                else
                {
                    ClaseComunes.MsjShow("Seleccione Una Fila.", 1, 4);
                }
            }
        }
示例#3
0
        private void BtnModificar_Click(object sender, EventArgs e)
        {
            if (ClaseComunes.chkPermiso(false, 3, claseUsuarioAct.Usuario, 20))
            {
                if (dgrvUsuarios.CurrentRow != null)
                {
                    //Se extraen los datos del campo seleccionado para la Modificacion
                    claseControlUsuario.IdUsuario  = Convert.ToInt32(dgrvUsuarios.CurrentRow.Cells["Usuario_id"].Value);
                    claseControlUsuario.Nombre     = dgrvUsuarios.CurrentRow.Cells["NombreUsuario"].Value.ToString();
                    claseControlUsuario.Direccion  = dgrvUsuarios.CurrentRow.Cells["Direccion"].Value.ToString();
                    claseControlUsuario.Apellido   = dgrvUsuarios.CurrentRow.Cells["Apellido"].Value.ToString();
                    claseControlUsuario.Tlf        = dgrvUsuarios.CurrentRow.Cells["Tlf"].Value.ToString();
                    claseControlUsuario.IdPerfil   = Convert.ToInt32(dgrvUsuarios.CurrentRow.Cells["Perfil_Id"].Value);
                    claseControlUsuario.Contraseña = dgrvUsuarios.CurrentRow.Cells["Contraseña"].Value.ToString();
                    claseControlUsuario.UserName   = dgrvUsuarios.CurrentRow.Cells["UserName"].Value.ToString();
                    claseControlUsuario.Correo     = dgrvUsuarios.CurrentRow.Cells["Correo"].Value.ToString();
                    claseControlUsuario.Cedula     = dgrvUsuarios.CurrentRow.Cells["Cedula"].Value.ToString();
                    claseControlUsuario.Estatus    = Convert.ToBoolean(dgrvUsuarios.CurrentRow.Cells["Estatus"].Value);

                    LlenarForm();
                    pnlNuevoUsuario.Visible = true;
                }
                else
                {
                    ClaseComunes.MsjShow("Seleccione Una Fila.", 1, 4);
                }
            }
        }
示例#4
0
 private void BtnCerrar_Click(object sender, EventArgs e)
 {
     respuesta = ClaseComunes.MsjShow("¿Seguro que desea salir?", 3, 2, "SistemaSCADA");
     if (respuesta)
     {
         Application.Exit();
     }
 }
示例#5
0
 private void BtnCerrarSesion_Click(object sender, EventArgs e)
 {
     respuesta = ClaseComunes.MsjShow("¿Desea Cerrar la Sesión?", 3, 2);
     if (respuesta)
     {
         formLogin frm = new formLogin();
         frm.Show();
         this.Hide();
     }
 }
示例#6
0
 //Retornar una tabla resuldado de una sentencia en un SP
 public DataTable TablaSP(ref SqlParameter[] parParametros, string SpNom, string msgError)
 {
     TablaDeDatos = null;
     try
     {
         TablaDeDatos = new DataTable();
         //Instanciamos el objeto Conexión con la cadena de Conexión.
         Sqlconexion = new SqlConnection(strConexion);
         //Abrimos la Conexión
         Sqlconexion.Open();
         //Instanciamos el objeto comando con el TSQL
         ComandoSql            = new SqlCommand();//(SpNom, con);
         ComandoSql.Connection = Sqlconexion;
         //Asignamos el tipo de comando a ejecutar.
         ComandoSql.CommandType = CommandType.StoredProcedure;
         //Agregamos el nombre del Srore procedure.
         ComandoSql.CommandText = SpNom;
         //Agregmos los parametros a ejecutar
         for (int x = 0; x < parParametros.Length; x++)
         {
             ComandoSql.Parameters.Add(parParametros[x]);
         }
         //Instanciamos el objeto Adaptador con el comando a utilizar
         AdaptadorDeDatosSql = new SqlDataAdapter(ComandoSql);
         //Llenamos el Dataset con el adaptador de datos.
         AdaptadorDeDatosSql.Fill(TablaDeDatos);
         for (int x = 0; x < parParametros.Length; x++)
         {
             parParametros[x].Value = ComandoSql.Parameters[parParametros[x].ParameterName].Value;
         }
     }
     catch (SqlException Sqlex)
     {
         MessageBox.Show(Sqlex.Message, "", MessageBoxButtons.OK);
         Cursor.Current = Cursors.Default;
         return(null);
     }
     catch (Exception ex)
     {
         ClaseComunes.MsjShow(ex.Message, 1, 1);
         Cursor.Current = Cursors.Default;
         return(null);
     }
     finally
     {
         if (Sqlconexion != null)
         {
             Sqlconexion.Close();
         }
         Sqlconexion.Dispose();
     }
     return(TablaDeDatos);
 }
        private void BtnGuardarPerfil_Click(object sender, EventArgs e)
        {
            bool respuesta;

            if (G_NuevoModificar)
            {
                claseControlPerfil.Nombre   = txtNombrePerfil.Text.ToString();
                claseControlPerfil.IdPerfil = Convert.ToInt32(dgvPerfil.CurrentRow.Cells["Codigo"].Value.ToString());
                G_NuevoModificar            = true;
            }
            else
            {
                claseControlPerfil.Nombre   = txtNombrePerfil.Text;
                claseControlPerfil.IdPerfil = 0;
            }
            if (txtNombrePerfil.Text == "")
            {
                respuesta = ClaseComunes.MsjShow("Se debe introducir un nombre para el perfil", 1, 4);
                return;
            }
            if (!G_NuevoModificar)
            {
                respuesta = ClaseComunes.MsjShow("¿Desea registrar un nuevo Perfil de Usuario?", 3, 2);
            }
            else
            {
                respuesta = ClaseComunes.MsjShow("¿Desea modificar el Perfil del Usuario?", 3, 2);
            }
            if (G_NuevoModificar == false)
            {
                if (claseControlPerfil.VerificarExitenciaPerfil())
                {
                    ClaseComunes.MsjShow("El nombre del perfil no se encuentra disponible.", 1, 3);
                    return;
                }
            }
            // si el registro existe, y desea modifcarlo, procedemos a mostrar los datos en el formulario y habilitar el boton modificar
            if (respuesta)
            {
                UseWaitCursor = true; Application.DoEvents();
                dgvModulo.EndEdit();
                claseControlPerfil.GuardarPerfil(dgvModulo);
                claseControlPerfil.setDgrw(ref dgvPerfil, "usp_ConsultaPerfil", "ListaPerfil", 0);
                claseControlPerfil.setDgrw(ref dgvModulo, "usp_ConsultaPermisos", "ListaModulo", Convert.ToInt32(dgvPerfil.CurrentRow.Cells["Codigo"].Value.ToString()));
                BtnCancelarPerfil_Click(this, EventArgs.Empty);
            }
            UseWaitCursor              = false; Application.DoEvents();
            dgvPerfil.Enabled          = true;
            btnRefrescarPerfil.Enabled = true;
            btnNuevoPerfil.Enabled     = true;
            btnBorrarPerfil.Enabled    = true;
        }
示例#8
0
        private void DgrvUsuarios_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            Process proceso = new Process();

            try
            {
                proceso.StartInfo.FileName = dgrvUsuarios.CurrentRow.Cells["Video"].Value.ToString();
                proceso.Start();
            }catch (Exception ex)
            {
                ClaseComunes.MsjShow(ex.Message, 1, 1);
            }
        }
示例#9
0
 //Ejecuta un procedimiento almacenado, sin retornar ningun dato
 public bool EjecutarSP(ref SqlParameter[] parParametros, string SpNom, string msgError)
 {
     try
     {
         //Instanciamos el objeto Conexión con la cadena de Conexión.
         Sqlconexion = new SqlConnection(strConexion);
         //Abrimos la Conexión
         Sqlconexion.Open();
         //Instanciamos el objeto comando con el TSQL y Conexión a utilizar.
         ComandoSql            = new SqlCommand();//(SpNom, con);
         ComandoSql.Connection = Sqlconexion;
         //Asignamos el tipo de comando a ejecutar.
         ComandoSql.CommandType = CommandType.StoredProcedure;
         //Agregamos el nombre del Srore procedure.
         ComandoSql.CommandText = SpNom;
         //Agregmos los parametros a ejecutar
         for (int x = 0; x < parParametros.Length; x++)
         {
             ComandoSql.Parameters.Add(parParametros[x]);
         }
         //Ejecutamos el TSQL(Transaction SQL) en el servidor.
         ComandoSql.ExecuteNonQuery();
         for (int x = 0; x < parParametros.Length; x++)
         {
             parParametros[x].Value = ComandoSql.Parameters[parParametros[x].ParameterName].Value;
         }
         return(true);
     }
     catch (SqlException Sqlex)
     {
         Cursor.Current = Cursors.Default;
         ClaseComunes.MsjShow(msgError + ": " + Sqlex.Message, 1, 1);
         return(false);
     }
     catch (Exception ex)
     {
         Cursor.Current = Cursors.Default;
         //Controladores.claseControlComunes.MsjShow(msgError + ": " + ex.Message, 1, 1);
         return(false);
     }
     finally
     {
         if (Sqlconexion != null)
         {
             Sqlconexion.Close();
         }
         Sqlconexion.Dispose();
     }
 }
示例#10
0
        /*****************************************************************************************************************************************************
        *  Descripcion: Cuando se activa este evento se ejecutan multiples procedimientos para guaradar en la base de datos.
        *****************************************************************************************************************************************************/
        private void BtnCrearUsuario_Click(object sender, EventArgs e)
        {
            claseControlUsuario.Direccion = txtDireccionConfiUsuario.Text;
            claseControlUsuario.Nombre    = txtNombreConfiUsuario.Text;
            claseControlUsuario.Cedula    = txtCedulaConfiUsuario.Text;
            claseControlUsuario.Tlf       = txtTlfConfiUsuario.Text;
            claseControlUsuario.IdPerfil  = Convert.ToInt32(cmbPerfiles.SelectedValue);
            claseControlUsuario.PassNew   = ClaseComunes.ObtenerHash(txtContraseña.Text);
            claseControlUsuario.Apellido  = txtApellidoConfiUsuario.Text;
            claseControlUsuario.UserNew   = txtUsuario.Text;
            claseControlUsuario.Correo    = txtCorreoConfiUsuario.Text;
            claseControlUsuario.Estatus   = Convert.ToBoolean(chbEstatusConfiUsuario.Checked);


            if (!entidad.ValidarCampos())
            {
                return;
            }

            if (entidad.VerificarExitenciaUsuario())
            {
                ClaseComunes.MsjShow("La cedula ya se encuentra registrada en el sistema.", 1, 3);

                return;
            }

            if (entidad.GuardarUsuario())
            {
                ClaseComunes.MsjShow("El Registro se Guardo Exitosamente", 1, 5);

                if (Text == "Nuevo")
                {
                    LimpiarConfiUsuario();
                    claseControlUsuario.IdUsuario = 0;
                }
                else
                {
                    pnlCreacionUsr.Visible = false;
                    claseControlUsuario.setDgrw(ref dgrvUsuarios, "USP_ConsultaUsuario");
                }
                Actualizar?.Invoke(sender, e);
            }
        }
示例#11
0
 private void BtnNuevo_Click(object sender, EventArgs e)
 {
     if (ClaseComunes.chkPermiso(false, 3, claseUsuarioAct.Usuario, 10))
     {
         //Se inicializan los campos del formulario
         claseControlUsuario.IdUsuario  = 0;
         claseControlUsuario.Direccion  = "";
         claseControlUsuario.Nombre     = "";
         claseControlUsuario.Apellido   = "";
         claseControlUsuario.Tlf        = "";
         claseControlUsuario.Contraseña = "";
         claseControlUsuario.IdPerfil   = 0;
         claseControlUsuario.UserName   = "";
         claseControlUsuario.Correo     = "";
         claseControlUsuario.UserName   = "";
         claseControlUsuario.Cedula     = "";
         claseControlUsuario.Estatus    = true;
         pnlNuevoUsuario.Visible        = true;
     }
 }
示例#12
0
 private void BtnConfBD_Click(object sender, EventArgs e)
 {
     if (ClaseComunes.chkPermiso(true, 4, claseControlUsuario.UserName, 40))
     {
         Form g_ExisteFormulario = Application.OpenForms.OfType <SeleccionDeAreaDeTrabajo>().Where(pre => pre.Text == "Configurar Conexion con el Servidor de Base de Datos").SingleOrDefault <Form>();
         if (g_ExisteFormulario != null)
         {
             if (g_ExisteFormulario.WindowState == FormWindowState.Minimized)
             {
                 g_ExisteFormulario.WindowState = FormWindowState.Normal;
             }
             g_ExisteFormulario.BringToFront();
         }
         else
         {
             formConexionBD frm = new formConexionBD();
             frm.Show();
         }
     }
 }
示例#13
0
 private void BtnRegistrarUsr_Click(object sender, EventArgs e)
 {
     if (ClaseComunes.chkPermiso(true, 3, claseControlUsuario.UserName))
     {
         Form g_ExisteFormulario = Application.OpenForms.OfType <SeleccionDeAreaDeTrabajo>().Where(pre => pre.Text == "FormRegistroDeUsr").SingleOrDefault <Form>();
         if (g_ExisteFormulario != null)
         {
             if (g_ExisteFormulario.WindowState == FormWindowState.Minimized)
             {
                 g_ExisteFormulario.WindowState = FormWindowState.Normal;
             }
             g_ExisteFormulario.BringToFront();
         }
         else
         {
             FormRegistroDeUsr frm = new FormRegistroDeUsr();
             frm.Show();
         }
         Hide();
     }
 }
示例#14
0
 private void BtnLabComputacion_Click(object sender, EventArgs e)
 {
     if (ClaseComunes.chkPermiso(true, 1, claseControlUsuario.UserName, 40))
     {
         Form g_ExisteFormulario = Application.OpenForms.OfType <SeleccionDeAreaDeTrabajo>().Where(pre => pre.Text == "Principal").SingleOrDefault <Form>();
         if (g_ExisteFormulario != null)
         {
             if (g_ExisteFormulario.WindowState == FormWindowState.Minimized)
             {
                 g_ExisteFormulario.WindowState = FormWindowState.Normal;
             }
             g_ExisteFormulario.BringToFront();
         }
         else
         {
             FormInterfaz frm = new FormInterfaz(1);
             frm.Show();
         }
         Hide();
     }
 }
示例#15
0
        private void BtnEliminar_Click(object sender, EventArgs e)
        {
            if (ClaseComunes.chkPermiso(true, 3, claseControlUsuario.UserName, 30))
            {
                if (dgrvUsuarios.CurrentRow != null)
                {
                    string message = " ¿Desea eliminar el video?";
                    bool   result;

                    // Displays the MessageBox.

                    result = ClaseComunes.MsjShow(message, 3, 2);

                    if (result)
                    {
                        ClaseVideosDelSistema.path = dgrvUsuarios.CurrentRow.Cells["Video"].Value.ToString();
                        ClaseVideosDelSistema.EliminarVideo();
                        ClaseVideosDelSistema.setDgrw(ref dgrvUsuarios, "usp_ConsultaGrabaciones");
                    }
                }
            }
        }
示例#16
0
        private void T_Splash_Tick(object sender, EventArgs e)
        {
            if (Tiempo > 0)
            {
                Tiempo -= 1;
            }
            else
            {
                t_Splash.Enabled = false;
                Form frm;

                claseControlBaseDeDatos DB = new claseControlBaseDeDatos();
                string sParIni             = "";

                string sPath = "";
                sPath = Directory.GetCurrentDirectory() + "\\parIni.ini";

                // Lee archivo de parametros. Si no existe lo crea
                if (!System.IO.File.Exists(sPath))
                {
                    using (FileStream fs = File.Create(sPath)) { }
                }

                try
                {
                    StreamReader file = new StreamReader(sPath);
                    if ((sParIni = file.ReadLine()) != null)
                    {
                        file.Close();
                    }
                    else
                    {
                        sParIni = "";
                        file.Close();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("No existe el archivo 'parIni.ini' de parámetros iniciales. \n"
                                    + ex.Message, "Sistema SCADA", MessageBoxButtons.OK);
                }

                if (sParIni.Trim() == "")
                {
                    frm = new formConexionBD(true);
                }
                else
                {
                    claseControlBaseDeDatos ControlBD      = new claseControlBaseDeDatos();
                    claseControlUsuario     ControlUsuario = new claseControlUsuario();
                    string sDatPar = ControlBD.DesEncriptar(sParIni);

                    ControlBD.Guardar(
                        ClaseComunes.getCampo(ref sDatPar),
                        ClaseComunes.getCampo(ref sDatPar),
                        ClaseComunes.getCampo(ref sDatPar),
                        ClaseComunes.getCampo(ref sDatPar));
                    if (sDatPar != "")
                    {
                        ControlBD.GuardarERP(
                            Convert.ToInt32(ClaseComunes.getCampo(ref sDatPar)),
                            ClaseComunes.getCampo(ref sDatPar),
                            ClaseComunes.getCampo(ref sDatPar),
                            ClaseComunes.getCampo(ref sDatPar),
                            ClaseComunes.getCampo(ref sDatPar));
                    }

                    //Verificacion de datos de conexión
                    if (!DB.ProbarConeccion() || !DB.ProbarConeccionERP())
                    {
                        frm = new formConexionBD(true);
                    }
                    else
                    {
                        frm = new formLogin();
                    }
                }
                frm.Show();
                Hide();
            }
        }
示例#17
0
        public bool SetCmbSP(ref SqlParameter[] parParametros, string SpNom, string msgError, ref ComboBox ComboBox, int Id = 0)
        {
            TablaDeDatos = null;
            try
            {
                TablaDeDatos = new DataTable();
                //Instanciamos el objeto Conexión con la cadena de Conexión.
                Sqlconexion = new SqlConnection(strConexion);
                //Abrimos la Conexión
                Sqlconexion.Open();
                //Instanciamos el objeto comando con el TSQL
                ComandoSql            = new SqlCommand();//(SpNom, con);
                ComandoSql.Connection = Sqlconexion;
                //Asignamos el tipo de comando a ejecutar.
                ComandoSql.CommandType = CommandType.StoredProcedure;
                //Agregamos el nombre del Srore procedure.
                ComandoSql.CommandText = SpNom;
                //Agregamos el parametro de Id de Usuario Logueado si se esta pasando como parametro
                if (Id != 0)
                {
                    SqlParameter user = new SqlParameter();
                    user.ParameterName = "@IdUsr";
                    user.SqlDbType     = SqlDbType.Int;
                    user.Value         = Id;
                    ComandoSql.Parameters.Add(user);
                }
                //Agregamos los parametros a ejecutar
                for (int x = 0; x < parParametros.Length; x++)
                {
                    ComandoSql.Parameters.Add(parParametros[x]);
                }
                //Instanciamos el objeto Adaptador con el comando a utilizar
                AdaptadorDeDatosSql = new SqlDataAdapter(ComandoSql);
                //Llenamos el Dataset con el adaptador de datos.
                AdaptadorDeDatosSql.Fill(TablaDeDatos);
                for (int x = 0; x < parParametros.Length; x++)
                {
                    parParametros[x].Value = ComandoSql.Parameters[parParametros[x].ParameterName].Value;
                }

                //Agrega un nuevo item
                DataRow row = TablaDeDatos.NewRow();
                row["id"]          = 0;
                row["Descripcion"] = "seleccione...";
                TablaDeDatos.Rows.InsertAt(row, 0);

                //carga el control con los datos del data set
                ComboBox.DataSource    = TablaDeDatos;
                ComboBox.DisplayMember = "descripcion";
                ComboBox.ValueMember   = "id";
                ComboBox.SelectedIndex = 0;
            }
            catch (SqlException Sqlex)
            {
                Cursor.Current = Cursors.Default;
                ClaseComunes.MsjShow(msgError + ": " + Sqlex.Message, 1, 1);
                return(false);
            }
            catch (Exception ex)
            {
                Cursor.Current = Cursors.Default;
                ClaseComunes.MsjShow(msgError + ": " + ex.Message, 1, 1);
                return(false);
            }
            finally
            {
                if (Sqlconexion != null)
                {
                    Sqlconexion.Close();
                }
                Sqlconexion.Dispose();
            }
            return(true);
        }