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