Exemple #1
0
        /*****************************************************************************************************************************************************
        *  Descripcion: Procedimiento para Modificar datagridview de los permisos asociados a un perfil
        *****************************************************************************************************************************************************/
        public static void ModificarDgv(ref DataGridView dgv, string storeProcedure)
        {
            try
            {
                SqlParameter[] Parametros = new SqlParameter[0];

                dgv.DataSource = conexionBD.TablaSP(ref Parametros, storeProcedure, "Error:");

                dgv.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                dgv.ColumnHeadersDefaultCellStyle.Font      = new Font("Century Gothic", 12f, FontStyle.Bold, 0);
                foreach (DataGridViewRow Row in dgv.Rows)
                {
                    Row.Cells["Agregar"].Value   = false;
                    Row.Cells["Modificar"].Value = false;
                    Row.Cells["Eliminar"].Value  = false;
                }

                dgv.Columns["IdOpciones"].Visible = false;
                dgv.Columns["IdPerfil"].Visible   = false;
            }
            catch (SqlException) { }
            catch (Exception ex)
            {
                ClaseComunes.MsjShow(ex.Message, 1, 1);
            }
        }
        public static void GuardarVideo()
        {
            conexionBD = new claseMetodosBaseDeDatos(claseControlBaseDeDatos.SQlsistemaSCADA, claseControlBaseDeDatos.SQLNomDBsistemaSCADA, claseControlBaseDeDatos.SQLUsersistemaSCADA,
                                                     claseControlBaseDeDatos.SQLPasssistemaSCADA);
            try
            {
                SqlParameter[] Parametros = new SqlParameter[2];

                Parametros[0] = new SqlParameter();
                Parametros[0].ParameterName = "@Id_AreaDeTrabajo";
                Parametros[0].SqlDbType     = SqlDbType.Int;
                Parametros[0].Value         = idAreadeTrabajo;

                Parametros[1] = new SqlParameter();
                Parametros[1].ParameterName = "@Video";
                Parametros[1].SqlDbType     = SqlDbType.VarChar;
                Parametros[1].Size          = 120;
                Parametros[1].Value         = @Environment.CurrentDirectory + @"\" + path;

                conexionBD.EjecutarSP(ref Parametros, "dbo.usp_GuardarVideos", "Error guardanto los datos del Perfil");
            }
            catch (SqlException sqlex)
            {
                ClaseComunes.MsjShow(sqlex.Message, 1, 1);
            }
            catch (Exception ex)
            {
                ClaseComunes.MsjShow(ex.Message, 1, 1);
            }
        }
Exemple #3
0
 /*****************************************************************************************************************************************************
 *  Descripcion: Añade el control de usuario a un panel
 *****************************************************************************************************************************************************/
 public void Guardar(int IdUser, int IdPerfil, string Nom, string User)
 {
     claseUsuarioAct.IdUsuario     = IdUser;
     claseUsuarioAct.IdPerfil      = IdPerfil;
     claseUsuarioAct.NombreUsuario = Nom;
     claseUsuarioAct.Usuario       = User;
     claseUsuarioAct.Contraseña    = ClaseComunes.ObtenerHash(Contraseña);
 }
Exemple #4
0
        /*****************************************************************************************************************************************************
        *  Descripcion: Funcion para verificar la existencia de un usuario en particular
        *****************************************************************************************************************************************************/
        public bool chkUsuario()
        {
            conexionBD = new claseMetodosBaseDeDatos(claseControlBaseDeDatos.SQlsistemaSCADA, claseControlBaseDeDatos.SQLNomDBsistemaSCADA, claseControlBaseDeDatos.SQLUsersistemaSCADA,
                                                     claseControlBaseDeDatos.SQLPasssistemaSCADA);
            try
            {
                Cursor.Current = Cursors.WaitCursor;
                Application.DoEvents();
                SqlParameter[] Parametros = new SqlParameter[2];

                Parametros[0] = new SqlParameter();
                Parametros[0].ParameterName = "@Login";
                Parametros[0].SqlDbType     = SqlDbType.VarChar;
                Parametros[0].Value         = UserName;

                Parametros[1] = new SqlParameter();
                Parametros[1].ParameterName = "@Pass";
                Parametros[1].SqlDbType     = SqlDbType.VarChar;
                Parametros[1].Value         = ClaseComunes.ObtenerHash(Contraseña);

                DataTable L_TablaUsuario = conexionBD.TablaSP(ref Parametros, "usp_BuscarUsuario", "Error obteniendo datos del usuario: ");

                if (L_TablaUsuario.Rows.Count > 0)
                {
                    Cursor.Current = Cursors.Default;
                    Guardar(Convert.ToInt32(L_TablaUsuario.Rows[0]["Usuario_id"]), Convert.ToInt32(L_TablaUsuario.Rows[0]["Perfil_Id"]), L_TablaUsuario.Rows[0]["Nombre"].ToString(), L_TablaUsuario.Rows[0]["UserName"].ToString());

                    /* #region Agrega nuevas opciones al perfil del usuario que esta entrando
                     * SqlParameter[] Parametros2 = new SqlParameter[1];
                     *
                     * Parametros2[0] = new SqlParameter();
                     * Parametros2[0].ParameterName = "@IdPerfil";
                     * Parametros2[0].SqlDbType = SqlDbType.Int;
                     * Parametros2[0].Value = claseUsuario.IdPerfil;
                     *
                     * conexionBD.EjecutarSP(Parametros2, "usp_ChequearModulos",
                     *   "Error obteniendo datos del usuario");
                     #endregion*/


                    return(true);
                }
                else
                {
                    Cursor.Current = Cursors.Default;
                    MessageBox.Show("El Usuario y/o la contraceña no coinciden, esta inactivo o inexistente, " +
                                    "Verifique, e intente nuevamente.", "SystemaSCADA", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return(false);
                }
            }
            catch (Exception ex)
            {
                ClaseComunes.MsjShow(ex.Message, 1, 1);
                return(false);
            }
        }
 public static void EliminarVideo()
 {
     try
     {
         conexionBD.EjecutarText("DELETE FROM [dbo].[Grabaciones] WHERE Video = '" + path + "'", "Error obteniendo los datos");
     }catch (Exception ex)
     {
         ClaseComunes.MsjShow(ex.Message, 1, 1);
     }
 }
Exemple #6
0
 public static bool validarEmail(string email)
 {
     try
     {
         new MailAddress(email);
         return(true);
     }
     catch (FormatException)
     {
         ClaseComunes.MsjShow("el formato del email esta incorrecto", 1, 1);
         return(false);
     }
 }
Exemple #7
0
        public bool ValidarCampos()
        {
            if (IdPerfil == 0)
            {
                ClaseComunes.MsjShow("Se Debe seleccionar el perfil.", 1, 1, "SystemaSCADA");
                return(false);
            }
            if (Nombre == "")
            {
                ClaseComunes.MsjShow("Se debe aregar el Nombre", 1, 1, "SystemaSCADA");
                return(false);
            }
            if (Apellido == "")
            {
                ClaseComunes.MsjShow("Se debe aregar el Apellido", 1, 1, "SystemaSCADA");
                return(false);
            }
            if (Contraseña == "" && PassNew == "")
            {
                ClaseComunes.MsjShow("Se debe aregar la contraseña", 1, 1, "SystemaSCADA");
                return(false);
            }
            if (UserName == "" && UserNew == "")
            {
                ClaseComunes.MsjShow("Se debe aregar el usuario", 1, 1, "SystemaSCADA");
                return(false);
            }
            if (Cedula == "")
            {
                ClaseComunes.MsjShow("Se debe aregar la Cedula", 1, 1, "SystemaSCADA");
                return(false);
            }
            if (Correo != "")
            {
                if (!validarEmail(Correo))
                {
                    ClaseComunes.MsjShow("Debe agregar un correo valido", 1, 1, "SystemaSCADA");
                    return(false);
                }
            }

            return(true);
        }
Exemple #8
0
        /*****************************************************************************************************************************************************
        *  Nombre del Creador:Juan Sanchez
        *  Fecha de Creacion: Octubre del 2018
        *  Descripcion: Procedimiento para verificar si falta algun perfil por un modulo nuevo agregado al sistema, Si no lo posee, lo inserta.
        *****************************************************************************************************************************************************/
        public static bool ChequearModulos(ref DataGridView dgv)
        {
            try
            {
                SqlParameter[] Parametros = new SqlParameter[0];
                conexionBD.EjecutarSP(ref Parametros, "usp_ChequearModulos", "Error");

                return(true);
            }
            catch (SqlException SQLex)
            {
                ClaseComunes.MsjShow(SQLex.Message, 1, 1);
                return(false);
            }
            catch (Exception ex)
            {
                ClaseComunes.MsjShow(ex.Message, 1, 1);
                return(false);
            }
        }
Exemple #9
0
        /*****************************************************************************************************************************************************
        *  Nombre del Creador:Juan Sanchez
        *  Fecha de Creacion: Octubre del 2018
        *  Descripcion: Procedimiento para eliminar un perfil. Recibe el DataGridView del perfil por parametro con el fin de ver la celda actual seleccionada con
        *  la finalidad de consultar el Id para borrarrla de la base de datos mediante un procedimiento almacenado.
        *****************************************************************************************************************************************************/
        public static void EliminarPerfil()
        {
            try
            {
                SqlParameter[] Parametros = new SqlParameter[1];
                Parametros[0] = new SqlParameter();
                Parametros[0].ParameterName = "@IdPerfil";
                Parametros[0].SqlDbType     = SqlDbType.Int;
                Parametros[0].Value         = IdPerfil;

                Elimina = Convert.ToInt32(conexionBD.ScalarSP(ref Parametros, "usp_EliminarPerfil", "Error"));
            }
            catch (SqlException SQLex)
            {
                ClaseComunes.MsjShow(SQLex.Message, 1, 1);
                Elimina = 1;
            }
            catch (Exception ex)
            {
                ClaseComunes.MsjShow(ex.Message, 1, 1);
                Elimina = 1;
            }
        }
Exemple #10
0
        /*****************************************************************************************************************************************************
        *  Descripcion: Procedimiento para modificar la DataGridView y la etiqueta del perfil
        *****************************************************************************************************************************************************/
        public static void setDgrw(ref DataGridView grv, string storeProcedure, string caso, int id, string busqueda = "")
        {
            DataGridViewCheckBoxColumn Estatus = new DataGridViewCheckBoxColumn();

            try
            {
                SqlParameter[] Parametros;
                Parametros    = new SqlParameter[1];
                Parametros[0] = new SqlParameter();
                Parametros[0].ParameterName = "@IdPerfil";
                Parametros[0].SqlDbType     = SqlDbType.Int;
                Parametros[0].Value         = id;

                if (busqueda != "")
                {
                    Array.Resize <SqlParameter>(ref Parametros, 2);
                    Parametros[1] = new SqlParameter();
                    Parametros[1].ParameterName = "@Busqueda";
                    Parametros[1].SqlDbType     = SqlDbType.VarChar;
                    Parametros[1].Size          = 150;
                    Parametros[1].Value         = busqueda;
                }

                grv.DataSource = conexionBD.TablaSP(ref Parametros, storeProcedure, "Error obteniedo los datos.");


                grv.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;

                grv.ColumnHeadersDefaultCellStyle.Font = new Font("Century Gothic", 12f, FontStyle.Bold, 0);

                switch (caso)
                {
                case "ListaPerfil":

                    break;

                case "ListaModulo":
                    //grv.Columns["IdPerfil"].Visible = false;
                    grv.Columns["Modulo"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                    grv.Columns["Modulo"].HeaderText = "Modulo";
                    grv.Columns["Modulo"].Width      = 200;
                    grv.Columns["Acceder"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                    grv.Columns["Acceder"].HeaderText = "Acceder";
                    grv.Columns["Acceder"].Width      = 200;
                    grv.Columns["Agregar"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                    grv.Columns["Agregar"].HeaderText = "Agregar";
                    grv.Columns["Agregar"].Width      = 200;
                    grv.Columns["Modificar"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                    grv.Columns["Modificar"].HeaderText = "Modificar";
                    grv.Columns["Modificar"].Width      = 200;
                    grv.Columns["Eliminar"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                    grv.Columns["Eliminar"].HeaderText   = "Eliminar";
                    grv.Columns["Eliminar"].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                    grv.Columns["IdModulo"].Visible      = false;
                    break;
                }
            }
            catch (SqlException SqlEx)
            {
                ClaseComunes.MsjShow(SqlEx.Message, 1, 1);
            }
            catch (Exception ex)
            {
                ClaseComunes.MsjShow(ex.Message, 1, 1);
            }
        }
Exemple #11
0
        /*****************************************************************************************************************************************************
        *  Descripcion: Procedimiento para guardar un perfil. Recibe la DataGridView por referencia del perfil, para extraer la descripcion y el Id
        *  actualmente seleccionado. Recibe la DataGridView por referencia del listado de modulo para saber cuales fueron los parametros requeridos para asi
        *  insertalos en la base de datos.
        *****************************************************************************************************************************************************/
        public static bool GuardarPerfil(DataGridView dgvListadoModulo)
        {
            try
            {
                SqlParameter[] Parametros       = new SqlParameter[2];
                SqlParameter[] Parametros2      = new SqlParameter[6];
                int            L_ConsultaPerfil = 0;

                Parametros[0] = new SqlParameter();
                Parametros[0].ParameterName = "@sPerfil";
                Parametros[0].SqlDbType     = SqlDbType.VarChar;
                Parametros[0].Size          = 50;
                Parametros[0].Value         = Nombre;

                Parametros[1] = new SqlParameter();
                Parametros[1].ParameterName = "@Perfil_Id";
                Parametros[1].SqlDbType     = SqlDbType.Int;
                Parametros[1].Value         = IdPerfil;

                conexionBD.EjecutarSP(ref Parametros, "usp_GuardarPerfil", "Error guardanto los datos del Perfil");

                if (IdPerfil == 0)
                {
                    L_ConsultaPerfil = Convert.ToInt32(conexionBD.ScalarText("Select Max([Perfil_Id]) from " +
                                                                             "[dbo].[Perfil]", "Error obteniendo datos del Perfil"));
                }


                if (IdPerfil != 0)
                {
                    foreach (DataGridViewRow Row in dgvListadoModulo.Rows)
                    {
                        Parametros2[0] = new SqlParameter();
                        Parametros2[0].ParameterName = "@IdModulo";
                        Parametros2[0].SqlDbType     = SqlDbType.Int;

                        Parametros2[1] = new SqlParameter();
                        Parametros2[1].ParameterName = "@nIdPerfil";
                        Parametros2[1].SqlDbType     = SqlDbType.Int;

                        Parametros2[2] = new SqlParameter();
                        Parametros2[2].ParameterName = "@Agregar";
                        Parametros2[2].SqlDbType     = SqlDbType.Bit;

                        Parametros2[3] = new SqlParameter();
                        Parametros2[3].ParameterName = "@Modificar";
                        Parametros2[3].SqlDbType     = SqlDbType.Bit;

                        Parametros2[4] = new SqlParameter();
                        Parametros2[4].ParameterName = "@Eliminar";
                        Parametros2[4].SqlDbType     = SqlDbType.Bit;

                        Parametros2[5] = new SqlParameter();
                        Parametros2[5].ParameterName = "@Acceder";
                        Parametros2[5].SqlDbType     = SqlDbType.Bit;

                        Parametros2[0].Value = Convert.ToInt32(Row.Cells["IdModulo"].Value);
                        if (IdPerfil == 0)
                        {
                            Parametros2[1].Value = L_ConsultaPerfil;
                        }
                        else
                        {
                            Parametros2[1].Value = IdPerfil;
                        }

                        Parametros2[2].Value = (Row.Cells["Agregar"].Value);
                        Parametros2[3].Value = (Row.Cells["Modificar"].Value);
                        Parametros2[4].Value = (Row.Cells["Eliminar"].Value);
                        Parametros2[5].Value = (Row.Cells["Acceder"].Value);

                        conexionBD.EjecutarSP(ref Parametros2, "usp_GuardarPermiso", "Error actualizando los permisos del Perfil");
                    }
                }

                ClaseComunes.MsjShow("Los cambios se han guardado correctamente, " + claseUsuarioAct.NombreUsuario + ".",
                                     1, 5);

                return(true);
            }
            catch (SqlException SqlEx)
            {
                ClaseComunes.MsjShow(SqlEx.Message, 1, 1);
                return(false);
            }
            catch (Exception ex)
            {
                ClaseComunes.MsjShow(ex.Message, 1, 1);
                return(false);
            }
        }
Exemple #12
0
        /*****************************************************************************************************************************************************
        *  Descripcion: Metodo que ejecuta el procedimiento de almacenado que permite guardar en la base de datos
        *****************************************************************************************************************************************************/
        public bool GuardarUsuario()
        {
            conexionBD = new claseMetodosBaseDeDatos(claseControlBaseDeDatos.SQlsistemaSCADA, claseControlBaseDeDatos.SQLNomDBsistemaSCADA,
                                                     claseControlBaseDeDatos.SQLUsersistemaSCADA, claseControlBaseDeDatos.SQLPasssistemaSCADA);
            try
            {
                SqlParameter[] Parametros = new SqlParameter[12];

                Parametros[0] = new SqlParameter();
                Parametros[0].ParameterName = "@IdUsuario";
                Parametros[0].SqlDbType     = SqlDbType.Int;
                Parametros[0].Value         = IdUsuario;

                Parametros[1] = new SqlParameter();
                Parametros[1].ParameterName = "@Direccion";
                Parametros[1].SqlDbType     = SqlDbType.VarChar;
                Parametros[1].Size          = 300;
                Parametros[1].Value         = Direccion;

                Parametros[2] = new SqlParameter();
                Parametros[2].ParameterName = "@Nombre";
                Parametros[2].SqlDbType     = SqlDbType.VarChar;
                Parametros[2].Size          = 60;
                Parametros[2].Value         = Nombre;

                Parametros[3] = new SqlParameter();
                Parametros[3].ParameterName = "@Apellido";
                Parametros[3].SqlDbType     = SqlDbType.VarChar;
                Parametros[3].Size          = 50;
                Parametros[3].Value         = Apellido;

                Parametros[4] = new SqlParameter();
                Parametros[4].ParameterName = "@Cedula";
                Parametros[4].SqlDbType     = SqlDbType.VarChar;
                Parametros[4].Size          = 20;
                Parametros[4].Value         = Cedula;

                Parametros[5] = new SqlParameter();
                Parametros[5].ParameterName = "@Estatus";
                Parametros[5].SqlDbType     = SqlDbType.Bit;
                Parametros[5].Value         = Estatus;

                Parametros[6] = new SqlParameter();
                Parametros[6].ParameterName = "@Tlf";
                Parametros[6].SqlDbType     = SqlDbType.VarChar;
                Parametros[6].Size          = 16;
                Parametros[6].Value         = Tlf;

                Parametros[7] = new SqlParameter();
                Parametros[7].ParameterName = "@IdUsuarioEmi";
                Parametros[7].SqlDbType     = SqlDbType.Int;
                Parametros[7].Value         = claseUsuarioAct.IdUsuario;

                Parametros[8] = new SqlParameter();
                Parametros[8].ParameterName = "@IdPerfil";
                Parametros[8].SqlDbType     = SqlDbType.Int;
                Parametros[8].Value         = IdPerfil;

                Parametros[9] = new SqlParameter();
                Parametros[9].ParameterName = "@Contraseña";
                Parametros[9].SqlDbType     = SqlDbType.VarChar;
                Parametros[9].Size          = 100;
                Parametros[9].Value         = PassNew;

                Parametros[10] = new SqlParameter();
                Parametros[10].ParameterName = "@UserName";
                Parametros[10].SqlDbType     = SqlDbType.VarChar;
                Parametros[10].Size          = 20;
                Parametros[10].Value         = UserNew;

                Parametros[11] = new SqlParameter();
                Parametros[11].ParameterName = "@Correo";
                Parametros[11].SqlDbType     = SqlDbType.VarChar;
                Parametros[11].Size          = 60;
                Parametros[11].Value         = Correo;

                if (IdUsuario == 0)
                {
                    IdUsuario = Convert.ToInt32(conexionBD.ScalarSP(ref Parametros, "usp_GuardarUsuario",
                                                                    "Error guardanto los datos del Usuario"));
                }
                else
                {
                    conexionBD.EjecutarSP(ref Parametros, "usp_GuardarUsuario",
                                          "Error guardanto los datos del Usuario");
                }

                return(true);
            }
            catch (SqlException SQLex)
            {
                ClaseComunes.MsjShow(SQLex.Message, 1, 1);
                return(false);
            }
            catch (Exception ex)
            {
                ClaseComunes.MsjShow(ex.Message, 1, 1);
                return(false);
            }
        }