コード例 #1
0
        //Metodo BuscarNombre
        public DataTable BuscarNumDocumento(Dtrabajador Trabajador)
        {
            //Cadena de conexion y DataTable (tabla)
            var resultadoTabla = new DataTable("trabajador");
            var conexionSql    = new SqlConnection(Utilidades.conexion);


            try
            {
                var comandoSql = new SqlCommand("[spbuscar_trabajador_num_documento]", conexionSql);
                comandoSql.CommandType = CommandType.StoredProcedure;

                //Parametros
                var parTextoBuscar = new SqlParameter("@textobuscar", SqlDbType.VarChar, 11);
                parTextoBuscar.Value = Trabajador.TextoBuscar;
                comandoSql.Parameters.Add(parTextoBuscar);


                var SqlDat = new SqlDataAdapter(comandoSql);
                SqlDat.Fill(resultadoTabla);
            }
            catch (Exception)
            {
                resultadoTabla = null;
            }

            return(resultadoTabla);
        }
コード例 #2
0
        //Metodo BuscarNombre
        public DataTable Login(Dtrabajador Trabajador)
        {
            //Cadena de conexion y DataTable (tabla)
            var resultadoTabla = new DataTable("trabajador");
            var conexionSql    = new SqlConnection(Utilidades.conexion);


            try
            {
                var comandoSql = new SqlCommand("[splogin]", conexionSql);
                comandoSql.CommandType = CommandType.StoredProcedure;

                //Parametros
                var parUsuario = new SqlParameter("@usuario", SqlDbType.VarChar, 20);
                parUsuario.Value = Trabajador.Usuario;
                comandoSql.Parameters.Add(parUsuario);


                SqlDataAdapter SqlDat = new SqlDataAdapter(comandoSql);
                SqlDat.Fill(resultadoTabla);

                var hash = resultadoTabla.Rows[0][4].ToString();

                if (Utilidades.ValidarHash(Password, hash))
                {
                    return(resultadoTabla);
                }
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message + ex.StackTrace);
                resultadoTabla = null;
            }


            return(resultadoTabla = null);
        }
コード例 #3
0
        //Metodo Eliminar
        public string Eliminar(Dtrabajador Cliente)
        {
            string respuesta   = "";
            var    conexionSql = new SqlConnection(Utilidades.conexion);

            try
            {
                //Abrir StringConnection
                conexionSql.Open();

                //Establecer el comando SQL
                var comandoSql = new SqlCommand("[speliminar_trabajador]", conexionSql);
                comandoSql.CommandType = CommandType.StoredProcedure;

                //Parametros para el comandoSql (StoreProcedure)
                var parIdTrabajador = new SqlParameter("@idtrabajador", SqlDbType.Int);
                parIdTrabajador.Value = Cliente.IdTrabajador;
                comandoSql.Parameters.Add(parIdTrabajador);


                //Ejecucion del comando
                respuesta = comandoSql.ExecuteNonQuery() == 1 ? "Ok" : "No se pudo eliminar el registro";
            }
            catch (Exception ex)
            {
                respuesta = ex.Message;
            }
            finally
            {
                if (conexionSql.State == ConnectionState.Open)
                {
                    conexionSql.Close();
                }
            }

            return(respuesta);
        }
コード例 #4
0
        //Metodo Insertar
        public string Insertar(Dtrabajador Trabajador)
        {
            string respuesta   = "";
            var    conexionSql = new SqlConnection(Utilidades.conexion);

            try
            {
                //Abrir StringConnection
                conexionSql.Open();

                //Establecer el comando SQL
                var comandoSql = new SqlCommand("[spinsertar_trabajador]", conexionSql);
                comandoSql.CommandType = CommandType.StoredProcedure;

                //Parametros para el comandoSql (StoreProcedure)
                var parIdTrabajador = new SqlParameter("@idtrabajador", SqlDbType.Int);
                parIdTrabajador.Direction = ParameterDirection.Output;
                comandoSql.Parameters.Add(parIdTrabajador);

                var parNombre = new SqlParameter("@nombre", SqlDbType.VarChar, 20);
                parNombre.Value = Trabajador.Nombre;
                comandoSql.Parameters.Add(parNombre);

                var parApellido = new SqlParameter("@apellidos", SqlDbType.VarChar, 40);
                parApellido.Value = Trabajador.Apellido;
                comandoSql.Parameters.Add(parApellido);

                var parSexo = new SqlParameter("@sexo", SqlDbType.VarChar, 1);
                parSexo.Value = Trabajador.Sexo;
                comandoSql.Parameters.Add(parSexo);

                var parFechaNacimiento = new SqlParameter("@fecha_nacimiento", SqlDbType.Date);
                parFechaNacimiento.Value = Trabajador.FechaNacimiento;
                comandoSql.Parameters.Add(parFechaNacimiento);

                var parNumDocumento = new SqlParameter("@num_documento", SqlDbType.VarChar, 8);
                parNumDocumento.Value = Trabajador.NumeroDocumento;
                comandoSql.Parameters.Add(parNumDocumento);

                var parDireccion = new SqlParameter("@direccion", SqlDbType.VarChar, 100);
                parDireccion.Value = Trabajador.Direccion;
                comandoSql.Parameters.Add(parDireccion);

                var parTelefono = new SqlParameter("@telefono", SqlDbType.VarChar, 12);
                parTelefono.Value = Trabajador.Telefono;
                comandoSql.Parameters.Add(parTelefono);

                var parEmail = new SqlParameter("@email", SqlDbType.VarChar, 50);
                parEmail.Value = Trabajador.Email;
                comandoSql.Parameters.Add(parEmail);

                var parAcceso = new SqlParameter("@acceso", SqlDbType.VarChar, 20);
                parAcceso.Value = Trabajador.Acceso;
                comandoSql.Parameters.Add(parAcceso);

                var parUsuario = new SqlParameter("@usuario", SqlDbType.VarChar, 20);
                parUsuario.Value = Trabajador.Usuario;
                comandoSql.Parameters.Add(parUsuario);

                var parPassword = new SqlParameter("@password", SqlDbType.VarChar, 500);
                parPassword.Value = Utilidades.GenerarHash(Trabajador.Password, Utilidades.GenerarSalt());
                comandoSql.Parameters.Add(parPassword);

                //Ejecucion del comando
                respuesta = comandoSql.ExecuteNonQuery() == 1 ? "Ok" : "No se pudo insertar el registro";
            }
            catch (Exception ex)
            {
                respuesta = ex.Message;
            }
            finally
            {
                if (conexionSql.State == ConnectionState.Open)
                {
                    conexionSql.Close();
                }
            }

            return(respuesta);
        }