/// <summary> /// Metodo para agregar un nuevo usuario /// </summary> /// <param name="nombre_usuario"></param> /// <param name="id_perfil"></param> /// <param name="contrasena"></param> /// <returns></returns> public static bool RegistrarUsuario(string nombre_usuario, int id_perfil, string contrasena) { try { //cadena conexion using (SqlConnection conn = new SqlConnection(Persistencia_Datos.getInstance().getConnection())) { conn.Open();//abrimos conexion SqlCommand oCommand = new SqlCommand("[dbo].[Sp_Registrar_Usuario]", conn); oCommand.CommandType = CommandType.StoredProcedure; oCommand.Parameters.AddWithValue("@nombre_usuario", nombre_usuario); //enviamos los parametros oCommand.Parameters.AddWithValue("@contrasena", contrasena); oCommand.Parameters.AddWithValue("@id_perfil", id_perfil); int count = Persistencia_Datos.getInstance().ejecutarActualizacionSql(oCommand); //devuelve la fila afectada if (count == 0) { return(false); } else { return(true); } } } catch (Exception ex) { throw ex; } }
/// <summary> /// Metodo para validar el ingreso de un usuario /// </summary> /// <param name="usuario"></param> /// <param name="password"></param> /// <returns></returns> public static bool Autenticar(string usuario, string password) { try { //cadena conexion using (SqlConnection conn = new SqlConnection(Persistencia_Datos.getInstance().getConnection())) { conn.Open();//abrimos conexion SqlCommand oCommand = new SqlCommand("[dbo].[Sp_Validar_Usuario]", conn); oCommand.CommandType = CommandType.StoredProcedure; oCommand.Parameters.AddWithValue("@nombre_usuario", usuario); //enviamos los parametros oCommand.Parameters.AddWithValue("@password", password); int count = Persistencia_Datos.getInstance().ejecutarConsultaScalarSql(oCommand); //devuelve la fila afectada if (count == 0) { return(false); } else { return(true); } } } catch (Exception ex) { throw ex; } }
/// <summary> /// Metodo para consultar los mesese transcurridos desde el ultimo cambio de contrasenna. /// </summary> /// <param name="nombre_usuario"></param> /// <returns></returns> public static int ConsultarUltimoCambioContrasenna(string nombre_usuario) { try { int valor = 0; //cadena conexion using (SqlConnection conn = new SqlConnection(Persistencia_Datos.getInstance().getConnection())) { conn.Open(); //abrimos conexion SqlCommand oCommand = new SqlCommand("[dbo].[Sp_Comprobar_Tiempo_Contrasenna]", conn); //ejecutamos la instruccion oCommand.CommandType = CommandType.StoredProcedure; oCommand.Parameters.AddWithValue("@nombre_usuario", nombre_usuario); SqlDataReader tabla = Persistencia_Datos.getInstance().ejecutaConsultaDataReader(oCommand); //devuelve la tabla while (tabla.Read()) { valor = tabla.GetInt32(0); } return(valor); } } catch (Exception ex) { throw ex; } }
public static bool ActualizarUsuario(string nombre_usuario, string correo, DateTime fechaNacimiento, string telefono) { try { //cadena conexion using (SqlConnection conn = new SqlConnection(Persistencia_Datos.getInstance().getConnection())) { conn.Open();//abrimos conexion SqlCommand oCommand = new SqlCommand("[dbo].[Sp_Actualizar_Usuario]", conn); oCommand.CommandType = CommandType.StoredProcedure; oCommand.Parameters.AddWithValue("@nombre_usuario", nombre_usuario); //enviamos los parametros oCommand.Parameters.AddWithValue("@correo", correo); oCommand.Parameters.AddWithValue("@fecha_nacimiento", fechaNacimiento); oCommand.Parameters.AddWithValue("@telefono", telefono); int count = Persistencia_Datos.getInstance().ejecutarActualizacionSql(oCommand); //devuelve la fila afectada if (count == 0) { return(false); } else { return(true); } } } catch (Exception ex) { throw ex; } }
/// <summary> /// Metodo para consultar el correo del usuario actual. /// </summary> /// <param name="nombre_usuario"></param> /// <returns></returns> public static string ConsultarCorreo(string nombre_usuario) { try { string correo = null; //cadena conexion using (SqlConnection conn = new SqlConnection(Persistencia_Datos.getInstance().getConnection())) { conn.Open(); //abrimos conexion SqlCommand oCommand = new SqlCommand("[dbo].[Sp_Consultar_Correo]", conn); //ejecutamos la instruccion oCommand.CommandType = CommandType.StoredProcedure; oCommand.Parameters.AddWithValue("@nombre_usuario", nombre_usuario); SqlDataReader tabla = Persistencia_Datos.getInstance().ejecutaConsultaDataReader(oCommand); //devuelve la tabla while (tabla.Read()) { correo = tabla.GetString(0); } return(correo); } } catch (Exception ex) { throw ex; } }
/// <summary> /// Metodo para listar los usuarios existentes. /// </summary> /// <returns></returns> public static DataTable listarUsuarios() { try { //cadena conexion using (SqlConnection conn = new SqlConnection(Persistencia_Datos.getInstance().getConnection())) { conn.Open(); //abrimos conexion SqlCommand oCommand = new SqlCommand("[dbo].[Sp_Listar_Usuarios]", conn); //ejecutamos la instruccion oCommand.CommandType = CommandType.StoredProcedure; return(Persistencia_Datos.getInstance().ejecutarConsultaDataTableSql(oCommand)); //devuelve la tabla } } catch (Exception ex) { throw ex; } }
public void Insertar(string fileName, string extension, string excelPath) { string conString = string.Empty; switch (extension) { case ".xls": //Excel 97-03 conString = ConfigurationManager.ConnectionStrings["Excel03ConString"].ConnectionString; break; case ".xlsx": //Excel 07 or higher conString = //ConfigurationManager.ConnectionStrings.Count.ToString(); ConfigurationManager.ConnectionStrings["Excel07+ConString"].ConnectionString; break; } conString = string.Format(conString, excelPath); using (OleDbConnection excel_con = new OleDbConnection(conString)) { excel_con.Open(); string sheet1 = excel_con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null).Rows[0]["TABLE_NAME"].ToString(); DataTable dtExcelData = new DataTable(); using (OleDbDataAdapter oda = new OleDbDataAdapter("SELECT * FROM [" + sheet1 + "]", excel_con)) { oda.Fill(dtExcelData); } excel_con.Close(); string consString = Persistencia_Datos.getInstance().getConnection(); using (SqlConnection con = new SqlConnection(consString)) { using (SqlCommand cmd = new SqlCommand("Update_Asociados")) { cmd.CommandType = CommandType.StoredProcedure; cmd.Connection = con; cmd.Parameters.AddWithValue("@tblAsociados", dtExcelData); con.Open(); Persistencia_Datos.getInstance().ejecutarActualizacionSql(cmd); //cmd.ExecuteNonQuery(); con.Close(); } } } //[OPTIONAL]: It is recommended as otherwise the data will be considered as String by default. /*dtExcelData.Columns.AddRange(new DataColumn[3] { new DataColumn("Id", typeof(int)), * new DataColumn("Name", typeof(string)), * new DataColumn("Salary",typeof(decimal)) });*/ /* * using (SqlBulkCopy sqlBulkCopy = new SqlBulkCopy(con)) * { * //Set the database table name * sqlBulkCopy.DestinationTableName = "dbo.ASOCIADO"; * * //[OPTIONAL]: Map the Excel columns with that of the database table * /*sqlBulkCopy.ColumnMappings.Add("Id", "PersonId"); * sqlBulkCopy.ColumnMappings.Add("Name", "Name"); * sqlBulkCopy.ColumnMappings.Add("Salary", "Salary"); * con.Open(); * sqlBulkCopy.WriteToServer(dtExcelData); * con.Close(); * } */ /* string conex = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Archivos\\" + fileName + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\";"; * * OleDbConnection conn = new OleDbConnection(conex); * conn.Open(); * * string qry = "Select * from [Hoja1$]"; * * OleDbDataAdapter da = new OleDbDataAdapter(qry, conn); * DataSet dsXLS = new DataSet(); * da.Fill(dsXLS); * DataView dvLocations = new DataView(dsXLS.Tables[0]); * * Database db = DatabaseFactory.CreateDatabase("Default"); * * SqlCommand comando = new SqlCommand("usp_INSERT_ASOCIADO"); * comando.CommandType = CommandType.StoredProcedure; * * foreach (DataRow row in dvLocations.Table.Rows) * { * List<object> lista = row.ItemArray.ToList(); * comando.Parameters.AddWithValue("@id", lista[0].ToString()); * comando.Parameters.AddWithValue("@nombre", lista[1].ToString()); * comando.Parameters.AddWithValue("@cedula", lista[2].ToString()); * comando.Parameters.AddWithValue("@estado1", (lista[3].ToString().Equals("Activo") ? "1" : "0")); * comando.Parameters.AddWithValue("@estado2", (lista[4].ToString().Equals("Confirmado") ? "1" : "0")); * comando.Parameters.AddWithValue("@correo", lista[5].ToString()); * comando.Parameters.AddWithValue("@telefono", lista[6].ToString()); * * db.ExecuteReader(comando,"ASOCIADO"); * comando.Parameters.Clear(); * } */ }