示例#1
0
        /// <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;
            }
        }
示例#2
0
        /// <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;
            }
        }
示例#3
0
        /// <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;
            }
        }
示例#4
0
        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;
            }
        }
示例#5
0
        /// <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;
            }
        }
示例#6
0
        /// <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;
            }
        }
示例#7
0
        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();
             *     }
             */
        }